【问题标题】:Java Algs4: How write from console with class In and args[]?Java Algs4:如何使用类 In 和 args [] 从控制台写入?
【发布时间】:2021-10-01 03:37:11
【问题描述】:

我想从控制台写,但我没有任何结果或任何错误。 我的代码:

public class ReadFromInput {

    public static void main(String[] args) throws IOException{
        // TODO Auto-generated method stub


        System.out.println("Your name: ");
        
        for(int i=0; i<args.length; i++) {
            In in = new In(args[i]);


            String s = in.readAll();
            System.out.print("My name is"+s);
            
        }
    }

【问题讨论】:

  • 运行程序时究竟发生了什么?
  • 看起来你应该在System.in上使用Scanner
  • @tgdavies 什么都没有:D.
  • 所以你甚至没有看到Your name:确切地你是如何构建和运行程序的? 正是运行时你看到了什么?
  • @tgdavies 我看到了“你的名字”的字样,但我写不出来。我使用 Eclipse IDE

标签: java args write


【解决方案1】:

1.接受Command-Line Argument的输入

javac ReadFromInput.java
java ReadFromInput 菊花

public class ReadFromInput {

public static void main(String[] args) throws IOException{

        System.out.print("Your name is "+ args[0]);//prints daisy
    }
}

如果你有多个这样的参数

java ReadFromInput Firstname 中间名 Lastname

public class ReadFromInput {

  public static void main(String[] args) throws IOException{
     String fullname = "";
     for(String i:args)
       fullname+=args+" ";
     System.out.println("Your Full name"+ fullname);
      
  }
}

您可以使用 java.util 包中的 Scanner 类

import java.util.Scanner;
public class ReadFromInput
{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String name = sc.nextLine();
        System.out.println(name);
    }
}

Scanner Class in java

【讨论】:

  • 我不能写我的名字:/
  • @daisy 尝试使用扫描仪类,更新了答案。
  • 我认为我的 Eclipse 控制台有问题:/
猜你喜欢
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
相关资源
最近更新 更多