Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多行标准输入_Java_Cmd - Fatal编程技术网

Java 多行标准输入

Java 多行标准输入,java,cmd,Java,Cmd,我是Java的初学者。我写这段代码是为了在CMD上编译它 public class AA { public static void main (String[] args){ int line=Integer.parseInt(args[0]); int i=0; while(i<line){ double first_input = StdIn.readDouble(); double

我是Java的初学者。我写这段代码是为了在CMD上编译它

public class AA {
    public static void main (String[] args){
        int line=Integer.parseInt(args[0]);
        int i=0;
        while(i<line){
            double first_input = StdIn.readDouble();
            double second_input = StdIn.readDouble();
            double third_input = StdIn.readDouble();
            double average = first_input * 0.2 + second_input * 0.4 + third_input * 0.4;
            line-=1
            StdOut.println(average+"is..");
        }
    }
}
我得到的输出如下:

  2 15 22 
  15,2 is...
  2 5 77
  33,2 is...

我试了很多方法,但没有找到解决办法。是否有一些我看不到的技巧?

根据我对您的要求的理解,我会将计算出的值添加到变量中,然后在您输入所有值后,显示存储的值

当然,有多种方法可以实现这一目标,但可能有一种简单的方法就是使用StringBuffer

    public static void main( String[] args )
{
    int line = Integer.parseInt( args[ 0 ] );
    int i = 0;
    StringBuffer sb = new StringBuffer();
    while ( i < line )
    {
        double first_input = StdIn.readDouble();
        double second_input = StdIn.readDouble();
        double third_input = StdIn.readDouble();
        double average = first_input * 0.2 + second_input * 0.4 + third_input * 0.4;
        sb.append( average );
        sb.append( " is..\n" );
        line -= 1;
    }
    StdOut.println( sb.toString() );
}
publicstaticvoidmain(字符串[]args)
{
int line=Integer.parseInt(args[0]);
int i=0;
StringBuffer sb=新的StringBuffer();
while(i
仅供参考,OP似乎正在使用库,并且它被设计为采用一个参数,即要运行的迭代次数

    public static void main( String[] args )
{
    int line = Integer.parseInt( args[ 0 ] );
    int i = 0;
    StringBuffer sb = new StringBuffer();
    while ( i < line )
    {
        double first_input = StdIn.readDouble();
        double second_input = StdIn.readDouble();
        double third_input = StdIn.readDouble();
        double average = first_input * 0.2 + second_input * 0.4 + third_input * 0.4;
        sb.append( average );
        sb.append( " is..\n" );
        line -= 1;
    }
    StdOut.println( sb.toString() );
}