Scanner s = new Scanner(System.in);
快捷键:new Scanner(System.in).var

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要用hasNext()与hasNextLine()判断是非还有输入的数据
使用next方式接收
//创建一个扫描对象,用于接收键盘数据
Scanner s1 = new Scanner(System.in);
System.out.println("使用next方式接收");
//判断用户有没有输入字符串
if(s1.hasNext()){
//使用next方式接收
String str = s1.next();//程序会等待用户输入完毕
System.out.println("输入的内容为" + str);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
s1.close();输入:hello world
输出:hello
使用nextLine方式接收
Scanner s2 = new Scanner(System.in);
System.out.println("使用nextLine方式接收");
if(s2.hasNextLine()){
String str1 = s2.nextLine();
System.out.println("输入内容为" + str1);
}
s2.close();输入:hello world
输出:hello world
通常写法
Scanner s3 = new Scanner(System.in);
System.out.println("请输入数据:");
String str2 = s3.nextLine();
System.out.println("输出内容为:" + str2);
s3.close();Scanner进阶使用public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//从键盘接收数据
int i = 0;
float f = 0.0f;
System.out.println("请输入整数:");
if(scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数数据:" + i);
}else{
System.out.println("输入的不是整数数据!");
}
System.out.println("请输入小数:");
if(scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据:" + f);
}else{
System.out.println("输入的不是小数数据!");
}
scanner.close();
}ctrl加鼠标点击 Scanner scanner = new Scanner(System.in);中的第一个Scanner可以进入此类的源码,可以看到它的方法,(点Structure)
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0;//和
int m = 0;//输入的总数
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
m ++;
sum += x;
System.out.println("你输入了第" + m + "个数据,然后当前结果sum=" + sum);
}
System.out.println(m + "个数的和为" + sum);
System.out.println(m + "个数的平均数是" + (sum / m));
scanner.close();
}顺序结构最基本的结果
选择结构 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(experssion){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
default://可选
//语句
}switch语句中的变量类型可以是byte,short,char
从Java SE7开始switch支持字符串String类型
public static void main(String[] args) {
String name = "柒天";
switch (name) {
case "天琪":
System.out.println("天琪");
break;
case "柒天":
System.out.println("柒天");
break;
default:
System.out.println("未知");
}
}循环结构
while循环while(布尔表达式){
//循环内容
}while(true)死循环
do...while循环do{
//代码语句
}while(布尔表达式)至少执行代码一次
for循环for(初始化;布尔表达式;更新){
//代码语句
}for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构
for(;;)死循环
快捷键:100.for--->for (int i = 0; i< 100; i++){}
增强型for循环for(声明语句:表达式){
// 代码语句
}遍历数组的元素
int[] num = {10, 20, 30, 40, 50};
for(int x : num){
System.out.println(x);
}break,continuebreak用于强行退出循环,不执行循环中剩余语句
continue用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着执行下一次是否执行的判定
System.out.println(); //换行 System.out.print(...); //不换行 \t -------空格
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章题目:java流程控制-创新互联
当前链接:http://www.jxjierui.cn/article/dieied.html


咨询
建站咨询
