【问题标题】:Loop in Java that takes 2 values in from the StringJava中的循环,从字符串中获取2个值
【发布时间】:2016-03-09 03:42:32
【问题描述】:

我需要编写一个循环,从用户给定的列表中获取两个值,然后在循环中处理这些值。我的问题是我似乎无法让循环从字符串中获取 2 个值。 这是我的代码:

import java.util.Scanner;

public class practice2 {
    public static void main(String[] args) {
        Scanner input = new Scanner (System.in);
        System.out.println("enter numbers seperated by commas");
        String numbers = input.nextLine();
        Scanner s = new Scanner(numbers);
        s.useDelimiter(",");
        for(int i =0; i<numbers.length(); i+=2 ) {
            int newnum = i/25;
            System.out.println(newnum);
        }
    }
}

【问题讨论】:

  • 你没有在任何地方使用s。您正在创建变量,然后忽略它。它掌握着解决问题的关键——用它来获取您的意见。
  • 只是numbers.split(",")
  • 我很确定我在一本书中看到过这个... Head First Java,也许吧?

标签: java string loops input delimiter


【解决方案1】:

在这里,获取值 - 如下所示

public static void main(String[] args) {
    System.out.println("enter numbers seperated by commas");
    Scanner input = new Scanner (System.in);
    String[] numbers = input.nextLine().split(",\\s*");

    //to read number
    System.out.println(numbers[0] + " - " + numbers[1]);

    //to use them as int
    int i = Integer.parseInt(numbers[0]);
    System.out.println(++i);

}

【讨论】:

    猜你喜欢
    • 2016-12-02
    • 2015-06-16
    • 2013-06-27
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    相关资源
    最近更新 更多