第十五作业——用户交互Scanner

15作业——用户交互Scanner

  1. Scanner类两种获取用户输入的方法及其特点;
  2. 用两种方法和if函数获取和输出;有志者 事竟成 破釜沉舟 百二秦关终属楚
  3. 不用if;
  4. 持续输入判定是否整数(每输入判定一次)并统计多少整数多少非整数以及输入了几次;

Test

package Work;

import java.util.Scanner;

public class Work15 {
    public static void main(String[]ages){
        Scanner scanner = new Scanner(System.in);
        //===================第一题====================
            System.out.println("第一题——Scanner类两种获取用户输入的方法及其特点;");
            String str = scanner.nextLine();
            System.out.println(str);
            //================第二题==================
            //第二题——用两种方法和if函数获取和输出;有志者 事竟成  破釜沉舟 百二秦关终属楚
        System.out.println("第二题——用两种方法和if函数获取和输出;有志者 事竟成  破釜沉舟 百二秦关终属楚");
        if(scanner.hasNext()==true){
            String str01 = scanner.next();
            System.out.println(str01);
        }
        if(scanner.hasNextLine()==true){
            String str02 = scanner.nextLine();
            System.out.println(str02);
        }
        //============第三题=========================
        //第三题——不用if
        System.out.println("第三题——不用if");
        String str03 = scanner.next();
        System.out.println(str03);
        String str04 = scanner.nextLine();
        System.out.println(str04);
        //============第四题=========================
        //第四题——持续输入判定是否整数(每输入判定一次)并统计多少整数多少非整数以及输入了几次
        System.out.println("第四题——持续输入判定是否整数(每输入判定一次)并统计多少整数多少非整数以及输入了几次,当非整数时退出并反馈数据");
        int     none = 0;//初始值次数
        double  totalNone = 0;//初始值合计
        System.out.println("请输入整数;");
        while(scanner.hasNextInt()==true){
            int num = scanner.nextInt();
            //一旦使用确认Users输入功能,先接受数据!!很重要要不然会贯穿
            //double d = scanner.nextDouble();
            totalNone=totalNone+num;
            ++none;
            System.out.println("~~~~~~~当前输入第"+none+"个int数据"+"目前合计总值为"+totalNone+"~~~~~~");
        }
        System.out.println("输入了非整数类型  自动exit!!!");
        System.out.println("总计"+none+"个数据"+"\n"+"total为"+totalNone+"\n"+"平均值为"+totalNone/none);
        System.out.println("\n\n\n"+"!!!!!!!!!!你成功了!!!!!!!!!!");


            scanner.close();

    }
}

显示

C:\Users\夏天的风\Desktop\DEMO-XXZ\out\production\DEMO-XXZ Work.Work15
第一题——Scanner类两种获取用户输入的方法及其特点;
1.hasNext-next(判定数字类型必须用hasNext,只录入空格前所有内容,不适合字符串io) 2.hasNextLine-nextLine(多数用于字符串的输入,它录入回车前所有内容)
1.hasNext-next(定数字类型必须用hasNext,只录入空格前所有内容,不适合字符串io) 2.hasNextLine-nextLine(多数用于字符串的输入,它录入回车前所有内容)
第二题——用两种方法和if函数获取和输出;有志者 事竟成  破釜沉舟 百二秦关终属楚
有志者 事竟成  破釜沉舟 百二秦关终属楚
有志者
 事竟成  破釜沉舟 百二秦关终属楚
第三题——不用if
小熊
小熊

第四题——持续输入判定是否整数(每输入判定一次)并统计多少整数多少非整数以及输入了几次,当非整数时退出并反馈数据
请输入整数;
10
~~~~~~~当前输入第1个int数据目前合计总值为10.0~~~~~~
20
~~~~~~~当前输入第2个int数据目前合计总值为30.0~~~~~~
30
~~~~~~~当前输入第3个int数据目前合计总值为60.0~~~~~~
10
~~~~~~~当前输入第4个int数据目前合计总值为70.0~~~~~~
258343
~~~~~~~当前输入第5个int数据目前合计总值为258413.0~~~~~~
YYT
输入了非整数类型  自动exit!!!
总计5个数据
total为258413.0
平均值为51682.6



!!!!!!!!!!你成功了!!!!!!!!!!

Process finished with exit code 0

posted @ 2020-11-09 17:59  项晓忠  阅读(61)  评论(0)    收藏  举报