首页 > 编程语言 >Java流程控制

Java流程控制

时间:2023-02-24 11:44:33浏览次数:43  
标签:控制 Java scanner 流程 System println out sum Scanner

Java流程控制

1.用户交互Scanner

  1. next()不能得到带有空格的字符串,空格后字符串自动去除
package com.zhang.scanner;
import java.util.Scanner;
public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);//创建一个扫描对象,用于接收键盘数据
        System.out.println("使用next方式接受:");  
        if(scanner.hasNext()){         //判断用户有没有输入字符串
            String str = scanner.next();    //程序会等待用户输入完毕
            System.out.println("输出的内容为:"+str);
        }
        scanner.close();
    }
}

输入:我爱你 输出:我爱你 输入:我爱 你 输出:我爱

  1. nextLine()以Enter为结束符
package com.zhang.scanner;
import java.util.Scanner;
public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接受:");
            String str = scanner.nextLine();
            System.out.println("输出的内容为:"+str);
        scanner.close();
    }
}

  1. 案例
package com.zhang.scanner;
import java.util.Scanner;
public class Demo02 {
    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();
    }
}

2.增强for循环

int[] numbers={10,20,30,40,50};
for(int x:numbers){
    System.out.println(x);
}  //10,20,30,40,50

标签:控制,Java,scanner,流程,System,println,out,sum,Scanner
From: https://www.cnblogs.com/rockz/p/17150745.html

相关文章

  • 【Git】010-Git分支Git 基本使用及工作流程详解:
     目录​​一、概述​​​​二、git分支中常用指令​​​​三、补充​​​​四、Git官方中文文档​​​​官方文档:​​​​推荐网站:​​​​五、不错的文章​​​​超详细!Gi......
  • 【Java数据结构和算法】002-数据结构和算法概述
    目录​​一、数据结构和算法的关系​​​​二、实际编程中遇到的问题​​​​1、一段Java代码​​​​代码:​​​​问题:​​​​2、一个五子棋程序​​​​图示:​​​​问题......
  • java 注解基础
    java内置注解注解作用描述@Override将覆盖父类中的方法作用在子类的方法上@Deprecated代码被弃用使用了被@Deprecated注解的代码则编译器将发出警告......
  • Java数组学习
    Java数组学习ArrayDemo1packagecom.yuan.array;publicclassArrayDemo1{//变量的类型变量的名字=变量的值;//数组类型//数组的长度......
  • Activiti流程定义模型管理
    Activiti流程定义模型管理上文链接:https://www.cnblogs.com/wangshaoyun/p/16356115.html查询所有流程模型@AutowiredRepositoryServicerepositoryService;  @T......
  • JavaScript加密代码反调试
    JavaScript奇技淫巧:加密JS代码反调试JS代码混淆加密,已被很多人使用,因为它真的很有用、很实用,可以用于保护代码、防护分析、复制、盗用,还可以用于小游戏过审、APP加固等方面......
  • 编写高效的Java代码:常用的优化技巧【四】之并发编程技巧
    ​​编写高效的Java代码:常用的优化技巧【一】​​​​编写高效的Java代码:常用的优化技巧【二】​​​​编写高效的Java代码:常用的优化技巧【三】之JVM调优​​一、使用并发......
  • LeetCode-20. 有效的括号(java)
    一、前言:......
  • Java面试
    为什么重写equals还要重写hashCode方法1、如果equals和hashCode方法的实现不一致,在集合中使用时可能会报错,比如找不到对象、重复存储对象2、比如Set集合存储的......
  • 【Javascript】el-upload 上传图片转 base64 (使用 FileReader)
    e.target.result结果......