从java中的同一行读取多个输入

时间:2016-09-10 06:11:05

标签: java

这是我的代码段

public void m1(int a) // a value passed from main
{
  for(int i=0;i<a;i++)
   {
         // Read "a" inputs from the user one by one
   }
}

public static void main(String[] args)
{
  int a;
       // read value of a from user
  m1(a)
 }

请你告诉我如何在一行中输入这个输入。 就像在同一行中一样,我们需要提供a的值,并且还应该从用户那里获取值。

例如:enter code here 一个= 6。来自用户的6个值 6 22 33 44 55 66

6并且来自用户的6个输入应该在同一行(由用户同时给出)。

5 个答案:

答案 0 :(得分:0)

解决你的问题?我还不能确切地理解你想要什么,但是你能做到这一点,你能做什么,不是吗?

public static void m1(String[] a) // a value passed from main
{
    for (int i = 1; i < a.length; i++) {
        // Read "a" inputs from the user one by one
        System.out.println(a[i]);
    }
}

public static void main(String[] args) {
    m1(args);
}

答案 1 :(得分:0)

public static void m1(int a) // a value passed from main
{
    Scanner scan = new Scanner(System.in);
    int arr[] = new int[a];
  for(int i=0;i<a;i++)
   {
         arr[i]=scan.nextInt();
   }
}

public static void main(String[] args)
{
  int a=(int) 6.6;
       // read value of a from user
  m1(a);
 }

答案 2 :(得分:0)

<强>输入:

1 -2 "nonumber" 34

<强>输出:

1
-2
34

<强>代码:

String line = scanner.nextLine();
Pattern p = Pattern.compile("-?\\d+");
Matcher m = p.matcher(line);
while (m.find()) {
   System.out.println(m.group());
}

答案 3 :(得分:0)

首先,一些快速指示:
- 为你的方法命名比m1更实用的东西()
- 确保用分号结束语句(例如m1())
- 你需要将m1()定义为static,否则实例化包含m1()的类
- 了解扫描仪和阵列;您必须导入库才能使用Scanner对象。 (import java.util.Scanner;)

public static void storeIntegers(int a){ 

      //This is how you declare an array.
      int[] someIntArray = new int[a];

      //You must create a Scanner object to take in user input.
      Scanner userInput = new Scanner(System.in);

      for(int i = 0; i < a; i++){

             someIntArray[i] = userInput.nextInt();
       }

      // Just to make sure it worked.
      for(int e = 0; e < someIntArray.length; e++){
          System.out.println(someIntArray[e]);
      }


    }// End storeIntegers()

    public static void main(String[] args){

      Scanner userInput = new Scanner(System.in);

      System.out.println("How many numbers?");
      int a = userInput.nextInt();

      storeIntegers(a);

     }// End main()

答案 4 :(得分:0)

你可以这样:

module.exports = funtion(grunt) {


        grunt.initConfig({

            pkg: grunt.file.readJSON('package.json'),

            cssmin: {
                combine:{
                    files:{
                        'Project/css/main.css': [ 'file-upload.css']
                    }
                }
            } 

        });


        grunt.LoadNpmTasks('grunt-contrib-cssmin');     

        grunt.registerTask('default', ['cssmin'])

};

但更好更清洁的方法是从public class Number { static Scanner sc = new Scanner(System.in); static int arr[]; public static void read(int a) { arr = new int[a]; for (int i = 0; i < a; i++) { arr[i] = sc.nextInt(); } } public static void main(String args[]) { System.out.print("Enter numbers here : "); int a = sc.nextInt(); read(a); // printing the array for (int i = 0; i < a; i++) { System.out.print(arr[i]+" "); } System.out.println(""); } } 方法返回数组:

read

输入:

public class Number {    
    static Scanner sc = new Scanner(System.in);

    public static int[] read(int a)
    {        
        int arr[] = new int[a];
        for (int i = 0; i < a; i++) {
            arr[i] = sc.nextInt();
        }
        return arr;
    }

    public static void main(String args[]) {
        System.out.print("Enter numbers here : ");
        int a = sc.nextInt();
        int numbers[] = read(a);

        // printing the numbers array
        for (int i = 0; i < a; i++) {
            System.out.print(numbers[i]+" ");
        }
        System.out.println("");
    }
}

输出:

Enter numbers here : 4 1 2 3 4