Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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 system.print上的格式设置为三位小数。使用数组打印_Java_Arrays_Format_Decimal - Fatal编程技术网

Java system.print上的格式设置为三位小数。使用数组打印

Java system.print上的格式设置为三位小数。使用数组打印,java,arrays,format,decimal,Java,Arrays,Format,Decimal,尝试设置格式,以便xValue和yValue数组中的值显示为三位小数。这是我的尝试,尽管java似乎不接受:( double[]xValues=新的双精度[arrayAmount]; double[]yValues=新的双精度[arrayAmount]; xValues[0]=最小值; System.out.println(“值”); 对于(int index=0;index需要一个字符串作为其第一个参数,您当前的参数是一个格式错误的表达式。您可以这样做 System.out.printf("x

尝试设置格式,以便xValue和yValue数组中的值显示为三位小数。这是我的尝试,尽管java似乎不接受:(

double[]xValues=新的双精度[arrayAmount];
double[]yValues=新的双精度[arrayAmount];
xValues[0]=最小值;
System.out.println(“值”);
对于(int index=0;index需要一个
字符串作为其第一个参数,您当前的参数是一个格式错误的表达式。您可以这样做

System.out.printf("x: %1.3f, y: %1.3f%n",  xValues[index], yValues[index]);

您可以使用@Reimeus建议的
字符串格式
,也可以使用:

用途如下:

System.out.println(mf.format(new Object[]{xValues[index], yValues[index]}));

@谢谢!我不知道。虽然现在所有的X和Y值都打印在一行上。是否有某种方法可以使它成为打印LNF。因此,在一行中出现X和Y值,然后循环通过,下一行出现下一个X和Y值。抱歉,如果我混淆了。请阅读-要插入新行,只需使用
%n
模式。
final MessageFormat mf = new MessageFormat("x: {0,number,0.00}, y: {1,number,0.00}");
System.out.println(mf.format(new Object[]{xValues[index], yValues[index]}));