用户交互Scanner
基本语法:
Scanner s = new Scanner(System.in);
-
Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收:"); if (scanner.hasNext()) { String str = scanner.next(); System.out.println("输出的内容为:"+str); } //凡是属于IO流的类如果不关闭会一直占用资源 scanner.close();
输出空格以前的
-
Scanner scanner = new Scanner(System.in); System.out.println("使用nextLine方式接收:"); if (scanner.hasNextLine()) { String str = scanner.nextLine(); System.out.println("输出的内容为:"+str); } scanner.close();
输出回车以前的
-
Scanner scanner = new Scanner(System.in); System.out.println("请输入数据:"); String str = scanner.nextLine(); System.out.println("输出的内容为:"+str); scanner.close();
常见的输入、输出方法
Scanner进阶使用
nextInt()
nextFloat()
顺序结构
它是任何一个算法都离不开的一种基本算法结构
选择结构
if单选择结构
if(布尔表达式)
{
//如果布尔表达式的值为true
}
if双选择结构
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
if多选择结构
if(布尔表达式1){
//如果布尔表达式1的值为true
}else if(布尔表达式2){
//如果布尔表达式2的值为true
}else if(布尔表达式3){
//如果布尔表达式3的值为true
}else{
//如果以上布尔表达式都不为true
}
if嵌套结构
if(布尔表达式1){
//如果布尔表达式1的值为true
if(布尔表达式2){
//如果布尔表达式2的值为true
}
}
switch多选择结构
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//你可以有任意数量的case语句
default://可选
//语句
}
- jdk7后支持String
while循环
while(布尔表达式){
//循环内容
}
- 我们大多数情况是会让循环停止下来,我们需要一个让表达式失效的方式来结束循环
do...while循环
do{
//代码语句
}while(布尔表达式)
- do...while总是保证循环体会被至少执行一次,这是与while的主要区别
for循环
for(初始化;布尔表达式;更新){
//代码语句
}
//println 输出完会换行
//print 输出完不会换行
例题1:用for循环输出1-1000之间能被5整除的数,且每行输出三个
例题2:打印99乘法表
例题3:打印三角形
增强for循环
for(声明语句:表达式)
{
//代码句子
}
//简化
int[] numbers = {10,20,30,40,50};
for(int x:numbers){
System.out.println(x);
}
break、continue
- break用于强制退出循环
- continue用于终止某次循环过程