输入输出-总结

next()与nextLine()区别

next()

  • 一定要读取到有效字符后才可以结束输入
  • 对输入有效字符之前遇到的空白字符,next()方法会自动将其去掉
  • 只有输入有效字符后才将其后面输入的空白符作为分隔符或者结束符
  • next()不能得到带有空格的字符串

nextLine()

  • 以回车键enter作为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
  • 可以获得空白字符

ACM的格式输入

import java.util.*;
import java.io.*;
public class Main{
    public static void main(String[] args){

    }
}
  • ACM模式里面 java.lang.*下的包(Math类),不需要导入,因为Java是从根加载器开始加载所有的类的,默认将这个文件夹下的类自动按需加载

  • scanner.hasNextInt(),相当于一个指针,如果当前读取的输入满足,则读取下一个;如果不瞒住,则直接退出输入输出

  • 类名一定必须为Main

package com.zhang.test.test2;

import java.util.Scanner;

/**
 * @author ElloeStudy(Sifa Zhang)
 * @create 2022-07-20 17:46
 * To: 真常应物,真常得性,常清常静,常清静矣
 */
public class Sc {
    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("请输入小数");
        }
        System.out.println(scanner.next() + "结束");
        scanner.close();

    }
}

三种输出格式说明

  • print 打印当前结果不换行
  • println 打印当前的结果换行
  • printf 格式化输出
posted @ 2022-07-20 23:01  ElloeStudy  阅读(24)  评论(0编辑  收藏  举报