【问题标题】:take input from console and parse in java从控制台获取输入并在java中解析
【发布时间】:2018-03-18 06:57:48
【问题描述】:

我必须将“-4、2、-5、0、3”作为java控制台的输入,并且需要存储在一个数组[]中。其中 array[0]=-4, array[1] = 2 等等。 我对 java 完全陌生,需要立即帮助。

【问题讨论】:

  • IntStream.generate(new Scanner(System.in)::nextInt).limit(5).toArray()
  • 我们需要您立即尝试解决此问题。从阅读How do I ask a good question开始。
  • "-4, 2, -5, 0, 3".split(",\\s*")
  • 对我来说似乎是一个家庭作业,为什么不将字符串拆分并转换为数组
  • 对不起,如果我的问题不太清楚。我是编码新手。此外,我对 CPP 更满意,而 java 对我来说是全新的。我正在尝试解决java中的问题。很抱歉如果我惹你生气了。但是非常感谢那些提供帮助的人。

标签: java string parsing


【解决方案1】:
import java.util.Scanner;


/**
 *
 * @author wathsara
 */
public class Example1 {
    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);

        String a = s.nextLine();


        String[] b=(a.split(","));

        for (int i = 0; i < b.length; i++) {
            System.out.println(b[i]); 

        }



    }


}

试试上面的代码。确保您以以下形式提供输入 -4,5,6,4,8 这边。

【讨论】:

    【解决方案2】:

    首先,从控制台获取输入的数量,然后运行循环以获取输入,例如 -

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter number of input : ");
        Integer total = scanner.nextInt();
    
        Integer[] array =  new Integer[total];
    
        for (int i=0; i<total; i++) {
            array[i] = scanner.nextInt();
        }
    
        scanner.close();
    
    }
    

    【讨论】:

      【解决方案3】:

      这有很多,但是假设您有一种读取输入的方法,并且您已经在代码中将该输入作为字符串,并且它的格式很好,那么...

      String input = "-4, 2, -5, 0, 3";
      input.replaceAll("\\s","");       // Replaced all spaces/whitespace, now we have "-4,2,-5,0,3"
      String[] arr = input.split(",")   // Split on the commas
      System.out.println(arr[0]);       // Will print -4
      System.out.println(arr[1]);       // Will print 2, etc.
      

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2015-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-21
        • 1970-01-01
        • 2011-11-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多