精华内容
下载资源
问答
  • 核心是单行输入字符串,切割字符串中的空格,存入数组 Scanner s = new Scanner(System.in); String inputStr = s.nextLine(); String[] strArray = inputStr.split(" "); int[] num = new int[strArray.length]; ...

    Scanner方法

    核心是单行输入字符串,切割字符串中的空格,存入数组

    Scanner s = new Scanner(System.in);
    String inputStr = s.nextLine();
    String[] strArray = inputStr.split(" ");
    int[] num = new int[strArray.length];
    for(int i = 0 ; i < num.length ; i++){
        num[i] = Integer.parseInt(strArray[i]);
    }
    

    Scanner输入的一个问题:在Scanner类中如果我们在任何7个nextXXX()方法之后调用nextLine()方法,这nextLine()方法不能够从控制台读取任何内容,并且,这游标不会进入控制台,它将跳过这一步。nextXXX()方法包括nextInt(),nextFloat(), nextByte(),nextShort(),nextDouble(),nextLong(),next()。此时应该使用BufferedReader。 ?

    BufferedReader方法

    首行输入数组大小,次行输入数组内容,依次用空格隔开。
    它的优势在于消耗比scanner更少的内存和时间,如果在写算法时优先使用BufferedReader方法。
    注意:使用完记得close,Scanner方法不需要close。

    public static int[] ListInput() throws IOException {
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	int N = 0;
    	String str = null;
        N= Integer.parseInt(br.readLine());
    	str = br.readLine();		
    	br.close();
    	int[] myList = new int[N];
    	String[] strArray = str.split(" ");	
    	for (int i = 0; i < N; i++) {
    		myList[i] = Integer.parseInt(strArray[i]);
    	}
    	return myList;
    }
    ···
    
    
    展开全文
  • Scanner sc = new Scanner(System.in); String inputString = sc.nextLine(); String stringArray[] = inputString.split(" "); int num[] = new int[stringArray.length];
                Scanner sc = new Scanner(System.in);
                String inputString = sc.nextLine();
                String stringArray[] = inputString.split(" ");
                int num[] = new int[stringArray.length];
                for (int i = 0; i < stringArray.length; i++) {
                      num[i] = Integer.parseInt(stringArray[i]);
                }
    

    核心是切割字符串,将字符串里面的数字转换,存进数组。

    展开全文
  • 键盘读取随机长度若干整数,空格隔开,回车结束,并且存入数组。 代码: public class scan { public static void main(String[] args) { System.out.print("请输入若干数:"); Scanner sc = new Scanner...

    问题:

                 从键盘读取随机长度若干整数,空格隔开,回车结束,并且存入数组。

    代码:

    public class scan {
        public static void main(String[] args) {
            System.out.print("请输入若干数:");
            Scanner sc = new Scanner(System.in);
            String a = sc.nextLine();
            String[] arr= a.split(" ");
            int[] brr = new int[arr.length];
            for(int i=0;i<arr.length;i++) {
                brr[i] = Integer.parseInt(arr[i]);
            }
    
            for(int tmp:brr){
                System.out.println(tmp);
            }
    
        }
    }

    运行结果:

    展开全文
  • 程序意义:输入一个一千以内的正整数,然后把这个整数的每一位数字都分离开来,并逐一显示,中间用空格隔开。例如用户输入“769”,则输出“7 6 9”基本思路:先将键盘输入整数拆分开来使用数组分别存储,再使用for...

    程序意义:输入一个一千以内的正整数,然后把这个整数的每一位数字都分离开来,并逐一显示,中间用空格隔开。例如用户输入“769”,则输出“7 6 9”

    基本思路:先将键盘输入整数拆分开来使用数组分别存储,再使用for语句逐个输出数组的每位数的值。

    原代码:

    import java.util.*;

    public class DI_2_2_1 {

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    int num; //用于存放键盘输入值

    int [] a = new int [3]; //用于存放键盘输入整数的拆开值

    for(int i = 0; i < 3; i++)

    a[i] = -1;

    System.out.println("请输入任意一个1000以内的正整数:");

    Scanner console = new Scanner(System.in);

    num = console.nextInt();

    for(int i = 0; num != 0; i++) //在此for语句中,先使用a[i]=num%10得到输入整数的尾数值,再使用num=num/10和判断条件num!=0判断输入数值的位数,不是个位数则得到输入整数的十位数,再循环一轮,则得到输入整数的百位数

    {

    a[i] = num%10;

    num = num/10;

    }

    for(int i = a.length - 1; i >= 0; i--)

    {

    if(a[i] >= 0)

    {

    System.out.printf("%d", a[i]);

    System.out.printf(" ");

    }

    }

    }

    }

    运行结果:

    ebb732c13a0f31cb6d1745e4b661e470.png

    阅读更多

    展开全文
  • 例题:求数列的和分别...第一种从键盘输入并读取的方式:sc.hasnextint() 函数和sc.nextint()函数hasnextint() 判断当前输入的是否是整数import java.util.scanner;import java.lang.math.*;class test1{public s...
  • package Test; import java.util.Scanner; public class Test1 { public static void main(String[] ages) { Scanner scanner = new Scanner(System.in); //创建一个从键盘输入对象 String s = scanner.ne...
  • 例题:求数列的和分别...第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nextInt()函数hasNextInt() 判断当前输入的是否是整数import java.util.Scanner;import java.lang.Math.*;class Test1{public s...
  • 例题:求数列的和分别...第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nextInt()函数hasNextInt() 判断当前输入的是否是整数import java.util.Scanner;import java.lang.Math.*;class Test1{public s...
  • publicclassTest{publicstaticvoidmain(String[]args){System.out.println("请输入两个数用空格隔开:");Scannerinput=newScanner(System.in);StringtestStr=null;//从命令提示符窗口读取一行//当输入的不为空串,且...
  • 例题:求数列的和分别...第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nextInt()函数hasNextInt() 判断当前输入的是否是整数import java.util.Scanner;import java.lang.Math.*;class Test1{public s...
  • Java中从键盘输入多个整数的方法发布于 2020-4-2|复制链接分享一篇关于Java中从键盘输入多个整数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小妖过来看看吧例题:求数列的和 分别输入两个整数n,m,...
  • Java获取键盘输入任意长度二维数组

    千次阅读 2020-03-07 14:48:48
    二维数组,每一维想要输入任意个数的字符用空格隔开时可以用以下代码 import java.util.Scanner; public class Main { public static void main(String[] args) { int a[][]=new int[100][100]; int n; ...
  • 键盘输入三个整数,整数之间以空格隔开。 【输出形式】 在屏幕上分两行显示结果: 第一行为三个数的和。 第二行为三个数的平均值。 【输入样例】 1 2 3 【输出样例】 sum=6.0 average=2.0 【样例说明】 1、2、3的...
  • 可以把这些数据用空格隔开,保存在一个input.txt文件中,使用输入重定向命令。输入重定向命令 java SentinelValue < input.txt输出重定向命令 java ClassName > output.txt同时使用 java SentinelValue < ...
  • Java 输入输出流实验

    2020-05-05 15:24:32
    这是关于JAVA输入输出流的实验 TestFile.java 和 TestObjectSream.java 两个文件实现了同一个功能, ...(2)从键盘输入若干学生的信息(姓名,数学成绩,计算机成绩,各项之间用空格隔开),以finish结束,将这些...
  • java输入输出重定向

    2018-06-21 18:04:17
    可以将这些数据用空格隔开,保存在一个名为input.txt的文本文件中,然后使用Java输入和输出重定向。例如需要循环求和计算,新建一个input.txt的文本文件(数据以0结尾,因为下面的求和运算程序是以0作为程序终止求和...
  • 在练习题目中输入常见的有两类,单行用空格,制表符等隔开以及用换行符隔开。 第一种:用一个或者多个空格以及制表符隔开的一行数据 import java.util.Scanner; public class shuru{ public static void main...
  • Java中的输入和输出重定向

    万次阅读 2017-07-28 14:17:31
    可以将这些数据用空格隔开,保存在一个名为input.txt的文本文件中,然后使用Java输入和输出重定向。例如需要循环求和计算,新建一个input.txt的文本文件(数据以0结尾,因为下面的求和运算程序是以0作为程序终止求和...
  • 可以把这些数据用空格隔开,保存在一个input.txt文件中,使用输入重定向命令。 输入重定向命令 java SentinelValue < input.txt 输出重定向命令 java ClassName > output.txt 同时使用 java SentinelV...
  • Java—简单计算

    2020-09-22 08:39:25
    第二行有N个用空格隔开的整数Ti (1 <= i <= N, 0 <= Ti <= 10000000) Output 三个有空格隔开的整数分别为最大值、最小值和平均值,其中平均值为整除的商。 Sample Input 5 1 2 3 5 4 Output 5 1 3 ...
  • java里面的一些小问题

    2018-12-23 19:11:39
    1.java 动态数组的问题 1.1动态数组:不知道数组的长度 使用array list List&amp;amp;lt;Integer&amp;amp;gt; list = new ArrayList&... Java 键盘输入数字(空格隔开) 将数字存入数组。 *...
  • 简单计算 -java

    2019-09-11 09:16:15
    Problem Description 接受从键盘输入的N个整数,输出其中的最大值、最小值和平均值(平均值为整除的商)。 Input 第一行一个正整数N(N&...三个有空格隔开的整数分别为最大值、最小值和平均值,其中平均值为整除...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
热门标签
关键字:

java键盘输入空格隔开

java 订阅