这就是我到目前为止所得到的
public static void main(String[] args) {
int[]aryNumbers = new int[20];
double[]aryNumbers2 = new double [2];
aryNumbers[0] = 10;
aryNumbers[1] = 20;
aryNumbers[2] = 30;
aryNumbers[3] = 40;
aryNumbers[4] = 50;
aryNumbers2[2] = 6.2;
aryNumbers2[2] = 6.3;
aryNumbers2[2] = 6.4;
aryNumbers2[2] = 6.5;
aryNumbers2[2] = 6.6;
int rows = 20;
double columns = 2;
int i;
double j;
for (i=0; i < rows ; i++) {
for(j=0; j < columns ; j++) {
System.out.print( aryNumbers[i] + " " );
System.out.print( aryNumbers2[j] + " " );
}
System.out.println( "" );
}
程序应该像这样列出
公里 = 英里 10 6.2 15 9.3 20 12.4
显示 100 公里以内的公里数。 非常感谢任何帮助,我在这方面已经坚持了几个小时了。
最佳答案
此代码生成您预期的输出:
package stackoverflowtmp;
public class StackoverflowTmp {
public static void main(String[] args) {
int[] kilometers = new int[3];
double[] miles = new double[3];
kilometers[0] = 10;
kilometers[1] = 15;
kilometers[2] = 20;
miles[0] = 6.2;
miles[1] = 9.3;
miles[2] = 12.4;
System.out.print("KM = Miles ");
for (int i=0; i < kilometers.length; i++) {
System.out.print(kilometers[i] + " ");
System.out.print(miles[i] + " ");
}
}
}
输出:
公里 = 英里 10 6.2 15 9.3 20 12.4
但是,我建议您创建一个函数,根据 km = 1.609344*miles
计算给定公里数的英里数,反之亦然 miles = 0.621371192*km
而不是使用预定义值。
示例代码:
package stackoverflowtmp;
public class StackoverflowTmp {
public static void main(String[] args) {
System.out.print("KM => Miles: ");
for (int i = 0; i < 50; i += 10) {
System.out.print(i + " => " + kmToMiles((double)i) + ", ");
}
}
public static double kmToMiles(double km) {
return km * 0.621371192;
}
}
输出:
公里 => 英里:0 => 0.0、10 => 6.21371192、20 => 12.42742384、30 => 18.64113576、40 => 24.85484768,
关于java - 具有 double 和 int 的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29577611/