当前位置: 首页 > 知识库问答 >
问题:

将输入中的字符串解析为参数问题

盛浩阔
2023-03-14

我想在我的java程序中添加更多的命令,我正在用unix编写,但是在传递参数时遇到了问题。我只是在unix中输入命令之前,将文本文件作为程序参数,工作正常,但想要求输入。试着自己解决,但对java来说有点陌生

我有,

     public static void main(String[] args) 
    {
        String input = args[0];
        ///
        String count = args[1];  
        File newF = new File(input); //
        StartProcess start = new StartProcess(input, Integer.parseInt(count));   //begin 

    }

效果很好,然后试了这个,失败了

 public static void main(String[] args) 
    {
    //String inputFile = args[0]; //read the input file
    Scanner scanner = new Scanner(new InputStreamReader(System.in));
    System.out.println("Please enter file");
    String input = scanner.nextLine();

    System.out.println("Please enter number");
    int count = scanner.nextInt();
    //String interruptCounter = args[1];  //read the interrupt value
    File newFile = new File(input); //create a new file with the input file
    StartProcess being = new StartProcess(input, Integer.parseInt(count));   //begin 

}

所以我犯了这些错误

CPU. java: 24:错误:不兼容的类型int计数=scanner.next线();^必需:int找到:字符串CPU. java: 27:错误:没有找到合适的方法parseInt(int)StartProces=new StartProces(输入,我nteger.parseInt(计数));//开始运行进程^方法Integer.parseInt(String)不适用(实际参数int不能通过方法调用转换转换为String)方法Integer.parseInt(String, int)不适用(实际和正式参数列表长度不同)2个错误

共有3个答案

边桐
2023-03-14

您将输入作为字符串,更改为整数,它应该可以工作。

嵇浩淼
2023-03-14

此方法nextLine返回字符串而不是整数。

你可能想用这个来代替。

int count = scanner.nextInt();
伏星汉
2023-03-14

count已经是一个整数-不需要解析变量

StartProcess being = new StartProcess(input, count);
 类似资料:
  • 问题内容: 我有一个将存储Number对象的列表。该列表将通过分析字符串列表来填充,其中每个字符串都可以表示Number的任何子类。 如何将字符串解析为通用数字,而不是特定的整数或浮点数? 问题答案: 数字不能实例化,因为它是抽象类。我建议传入数字,但是如果您设置为字符串,则可以使用任何子类来解析它们, 要么 @请参阅NumberFormat

  • 如何在Kotlin中将字符串转换为字符串数组?为了证明这一点,我有: 我想把它转换成。

  • 问题内容: 如何将下面的 字符串 转换为 数组 ? 这是我要寻找的阵列, 问题答案: 您需要该函数,并且需要设置第二个参数以将数据放入数组中,而不是放入单个变量中。

  • 问题内容: 我正在从数据库读取属性文件。我检查了,没有方法可以从实例中解析。有什么办法吗? 问题答案: 没错,没有从a读取方法,但实际上它有从or 读取的更通用的方法。 因此,如果您有某种方式将您的信息以任何一种方式呈现出来,那么您可以致电,即有效地逐个迭代字符的源。这感觉它应该存在,并且确实存在-java.io.StringReader。 那么,将其组合起来非常简单:

  • 问题内容: 我有一个格式的字符串时间。我没有找到任何格式来解析此字符串值。有什么办法可以将此字符串值转换为 Gotime.Time吗? 编辑-这不是重复的问题。我知道如何解析,但是我没有意识到我们可以使用除时间格式包中所列之外的任何布局。这个答案消除了我的疑惑。 问题答案: 这是完全,所以使用格式字符串(布局)。 例: 输出(在Go Playground上尝试): 引自以下文档的文档: 解析解析一

  • 我想将或这样的字符串解析为整数和双精度。用Dart怎么做?