Fork me on GitHub

牛客网笔试的时候输入输出

牛客网笔试的时候输入输出
  1. String类型读取

    import java.util.Scanner;
    
    // 注意类名必须为 Main, 不要有任何 package xxx 信息
    public class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            // 注意 hasNext 和 hasNextLine 的区别
            while (in.hasNext()) { // 注意 while 处理多个 case
                String[] arr=in.nextLine().split(" "); //读取输入的一行数据并按空格
                System.out.println(arr[0]);
            }
        }
    }
    
  2. int类型读取

       import java.util.Scanner;
    
       // 注意类名必须为 Main, 不要有任何 package xxx 信息
       public class Main {
           public static void main(String[] args) {
               Scanner in = new Scanner(System.in);
               // 注意 hasNext 和 hasNextLine 的区别
               while (in.hasNextInt()) { // 注意 while 处理多个 case
                   int a = in.nextInt();
                   int b = in.nextInt();
                   System.out.println(a + b);
               }
           }
       }
    
  3. 指定输入个数

    import java.util.*;
    
    // 注意类名必须为 Main, 不要有任何 package xxx 信息
    public class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            // 注意 hasNext 和 hasNextLine 的区别
            int N = in.nextInt(); //要求输入个数为N
            TreeSet set=new TreeSet();//set集合去重排序
            for(int i=0;i<N;i++){
                set.add(in.nextInt());
            }
            Iterator it=set.iterator();
            while(it.hasNext()){
                System.out.println(it.next());
            } 
        }
    }
    
  4. next() 与 nextLine() 区别
    next():

    1、一定要读取到有效字符后才可以结束输入。
    2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
    3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
    

    next() 不能得到带有空格的字符串。
    nextLine():

    1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
    2、可以获得空白。
    
posted @ 2022-06-08 22:30  壶小旭  阅读(345)  评论(0编辑  收藏  举报