acm处理输入输出Java

Posted qq_40707462

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了acm处理输入输出Java相关的知识,希望对你有一定的参考价值。

读一个整数: int n = sc.nextInt();
读一个字符串:String s = sc.next();
读一个浮点数:double t = sc.nextDouble();
读一整行: String s = sc.nextLine();
判断是否有下一个输入可以用sc.hasNext()或sc.hasNextInt()或sc.hasNextDouble()或sc.hasNextLine()

1、输入一个int

import java.util.Scanner;

public class cin 
    public static void main(String[] args) 
        Scanner sc = new Scanner(System.in);
        // 输入单个int
        int i = sc.nextInt();
        System.out.println("读取到的数字是:" + i);
        // 输入多个int
    

2、接收字符串

nextLine 可以接收空格或者 tab 键,其输入以 enter 键结束。
next 不会接收回车符,tab 或者空格键,遇到空格就算结束

public class cin 
    public static void main(String[] args) 
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();//读取的字符串数量
        int index = 0;
        String[] array = new String [i];//存放读取的字符串
        while(index < i) 
            array[index++] = sc.next();
        
        for (String str : array) //输出读取的字符串
            System.out.println("输入的字符串:" + str);
        
    

nextLine:会吞掉 ” 2 ” 后面那个 enter 作为第一个字符串,可以接收空格
2
h e l l o
输入的字符串:
输入的字符串:h e l l o

next :以空格或者enter为结尾
2
h l
输入的字符串:h
输入的字符串:l

3、输入数组

法一:输入字符串,用逗号隔开
注意空格不合法

public class cin 
    public static void main(String[] args) 
        Scanner sc = new Scanner(System.in);
        String str = sc.next().toString();
        String[] arr  = str.split(",");
        int[] b = new int[arr.length];
        for(int j = 0; j<b.length;j++) 
            b[j] = Integer.parseInt(arr[j]);
            System.out.print(b[j]+" ");
        
    


法二:提前规定个数

public class cin 
    public static void main(String[] args) 
        Scanner in = new Scanner(System.in);
        int[] b=new int[3];
        for(int i=0;i<b.length;i++)
            b[i]=in.nextInt();
        
    

以上是关于acm处理输入输出Java的主要内容,如果未能解决你的问题,请参考以下文章

java_单词长度

杭电ACM2020--绝对值排序

ASCII码排序 南阳acm4

PASCAL编程问题 ——Web浏览

ACM之Java输入输出

ACM-ASCII码排序