java 流程结构
public class Demo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(\"使用next方式接收\");
if (scanner.hasNext()){
String str=scanner.next();
System.out.println(\"输入内容为\"+str);
}
}
}
在这里通过Scanner类来获取用户输入的值,并把值给scanner,再通过判断scanner。hasnext来有没有输入字符串,如果输入了字符串就用scanner。next获取赋值给str,再输出str。
hasnextline同理
Scanner scanner = new Scanner(System.in);
System.out.println(\"sada\");
if (scanner.hasNextLine()){
String str=scanner.nextLine();
System.out.println(\"输出的内容为\"+str);
}
scanner.close();
Scanner scanner = new Scanner(System.in);
//和
double sum=0;
//输入多少个数
int m=0;
while (scanner.hasNextDouble()){
double x = scanner.nextDouble();
m=m+1;
sum=sum+x;
}
System.out.println(sum);
System.out.println(sum/m);
scanner.close();
通过Scanner类来获取数据给scanner对象,sum为和,m为个数,判断scanner.nextDouble()输入数据是否为数字如果是则通过scanner.nextDouble()输入数据给x,并进行m=m+1;sum=sum+x;的操作,如果不是数据则输出sum和sum/m.
String s = scanner.nextLine();
if (s.equals(\"hello\"))
s.equals是对输入的数据x与hello进行匹配,如果条件符合执行。
// char grade=\'c\';
// switch (grade){
// case \'a\':
// System.out.println(\"优秀\");
// break;
// case \'b\':
// System.out.println(\"良好\");
// break;
// case \'c\':
// System.out.println(\"及格\");
// break;
// default:
// System.out.println(\"未知等级\");
// }
switch是选择结构,8种数据类型加str都能用,定义一个变量,然后switch对变量进行判断,当条件符合执行对应的case,对了,要用break进行中断。
int a=0;
while (a<0){
System.out.println(a);
}
System.out.println(\"----------------\");
do{
a++;
System.out.println(a);
}while (a<0);
如果是dowhile是先执行完do里的内容再判断,而while是先判断内容再进行执行。
if(判断式){
执行体
}
----------------------------------
if(判断式){
执行体
}else if(判断式){
执行体
}else{
上述条件都不满足时执行
}
------------------------------
switch(变量){
case value:
执行体;
break;
case value:
执行体;
break;
deault:
执行体;
break;
}
---------------------------------
do{
执行体
}while(条件判断)
----------------------------
while(条件判断){
执行体
}
for(初始值;条件判断;自增减){
执行体
}
//九九乘法表
for (int i = 1; i <=9; i++) {
for (int j=1;j<=i;j++){
System.out.print(i+\"*\"+j+\"=\"+(i*j)+\"\\t\");
}
System.out.println();
}
里面是两个for循环,第一个for是控制有几行,第二个是控制有几列。通过i<=j来控制i有几行j就有几列。 System.out.print(i+\"\"+j+\"=\"+(ij)+\"\\t\");
输出j*i的结果,通过print不换行和\\t有空格,跳出j循环输出换行符号。
break是结束整个循环,而continue是结束当前循环去执行下次循环。
//打印三角形
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >=i; j--) {
System.out.print(\" \");
}
for (int j = 1; j <= i; j++) {
System.out.print(\"*\");
}
for (int j = 1; j < i; j++) {
System.out.print(\"*\");
}
System.out.println();
}
利用多重for循环:第一次i=1,当进行循环时有4个” “和一个*
。当第二次时有j<=i有两个**,j<i只有一个*.以此类推。
来源:https://www.cnblogs.com/anscholar/p/15964343.html
本站部分图文来源于网络,如有侵权请联系删除。