用户交互scanner
注:用scanner获取键盘输入的内容
Scanner scanner= new Scanner(System.in); | 基本语法 |
---|---|
String str=scanner.next(); | 获取字符串 |
String str=scanner.nextLine(); | 获取输入的整个(加空格)字符串 |
if(scanner.hasnext()){} | 判断是否有输入字符串 |
if(scanner.hasnextLine()){} | 判断是否有输入字符串 |
if(scanner.hasnextfloat()){} | 判断是否为浮点数 |
package bace;
import java.util.Scanner;
public class Dem01 {
public static void main(String[] args) {
Scanner scanner= new Scanner(System.in);
System.out.println("请输入一个字符串:");
if(scanner.hasNext()){
String str=scanner.next();
System.out.println("输出内容为"+str);
}
scanner.close();
}
}
package bace;
import java.util.Scanner;
public class Dem02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个字符串:");
if(scanner.hasNextLine()){
String str =scanner.nextLine();
System.out.println("输出这个字符串:"+str);
}
}
}
选择结构
if else
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个字符串:");
String s=scanner.nextLine();
//equals判断字符串的内容是否等于hello
if(s.equals("hello")){
System.out.println("yes");
}else {
System.out.println("no");
}
scanner.close();
switch
public static void main(String[] args) {
char grade='A';
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("优秀");
break;
case 'C':
System.out.println("优秀");
break;
default:
System.out.println("未知");
break;
}
}
while:当第一次条件不满足时,不进入循环【先判断,再执行】
do while :至少执行一次【先执行,再判断】
增强for循环
public static void main(String[] args) {
int[] numbers={10,20,30,40,50};
//增强代码for
for(int x:numbers){
System.out.println(x);
}
}
break
强行退出循环,不执行接下来的循环
continue
退出此次循环,进行下一次循环