Java 多行标准输入
我是Java的初学者。我写这段代码是为了在CMD上编译它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
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() );
}