Scanner对象
java.utli.Scanner 通过Scanner类来获取用户的输入
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关
scanner.close();
÷基本语法:
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
System.out.println(str);
next()
1.一定要读取到有效字符后才可以结束输入
2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉
3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
4.next()不能得到带有空格的字符串
nextLine()
1.以Enter作为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
2.可以获得空白。
顺序结构
从上往下依次执行
它是任何一个算法都离不来的一种基本算法结构
选择结构
if
switch
switch(选择值){
case 选择值:
System.out.print();
break;
case 选择值:
System.out.print();
break;
default :
System.out.print();
}
/*
switch(i){
case‘m‘:
printf("monday\n");
break;
case‘w‘:
printf("wendesday\n");
break;
case‘f‘:
printf("friday\n");
break;
case‘t‘:
printf("请输入下一个字母:");
scanf("%c",&j); //这时需要加入输入j的语句if(j==‘u‘)
{printf("tuesday\n");break;}
if(j==‘h‘)
{printf("thursday\n");break;}
case‘s‘:
printf("请输入下一个字母:");
scanf("%c",&j);
if(j==‘a‘)
{ printf("satursday\n");break;}
if(j==‘u‘)
{ printf("sunday\n");break; }
default :
printf("error\n"); break;
} */
循环结构
while
结构
while(布尔类型值){
//循环内容
}
只要布尔类型值为true则会一直运行
do while
do{
循环内容
}while(布尔表达式)
即使不满足条件,也最少执行一次。
for
for(初始值;布尔表达式;更新){
循环语句;
}
for循环语句时支持迭代的一种通用结构,是最有效、最灵活的循环机构。
for循环执行的次数是在执行之前就确定的。