读取用户的输入:scanner
Scanner scanner=new Scanner(System.in);//建立一个scanner来接收用户输入
System.out.printIn("please enter the input:");//告诉用户请输入
String str=scanner.nextLine();
//用一个string变量来承接用户的输入,可以用next(),可以用nextLine()
scanner.close();//关闭scanner
在读取前一般需要使用hasNext()或hasNextLine()等等方法来检验是否还有输入
next( )与nextLine( )的区别:
next():若开头有空格,next()跳过这些空格直到第一个有效字符;当已经读取了有效字符后,读到第一个空格停止,所以next()不适合读有空格的字符串
nextLine():与next类似,只不过是在读到第一个enter时停止
switch
switch里面放的是一堆case,根据switch后的括号里的expression对应的是哪个case,则去执行对应case下的内容
switch后面的expression的类型可以为byte、short、int 或者 char,Java7以上还支持string
case穿透:若某case下,有break,并且执行的是该case里的内容,那么这个case里的内容执行完后不会在执行后面的case的内容;若该case下没有break,并且执行的是该case里的内容,那么这个case里的内容执行完后,后面的case的内容也会被执行,直到遇到下一个default或无法识别的才停止
可设置一个default case,写作default:执行内容;(switch中只能有一个default)
其他case的内容:case case名:执行内容
下面这张图距=举例expression为string时
循环
一般的循环都是需要停下来的,少部分情况需要循环一直执行,比如服务器的请求响应监听等
while与do while的区别:while先判断后执行,do while先执行后判断;且do while至少会执行一次
System.out.....( ); //冒号处的填写
printLn:输出完会换行
print:输出完不会换行 ,衔接着前面的输出,若想隔开可以加一个'\t'
增强for循环:用于遍历数组或其他数据结构中的元素
例:
int[] num={10,20,30,40};
for(int x:num){
System.out.printLn(x);
}
break与continue的区别:
break:循环中遇到break,则跳出整个循环
continue:循环中遇到continue,则跳出此次循环中循环体中剩下的代码,接着进行下一个循环