输出必须是20个数组,每行10个数字。如果输入(K)为0,那么数组编号将是-10到20之间的随机数,如果不是A [0]是0.5并且你用这个来计算其他的:A [i] = A [i-1] * K / 3.So,之后它检查数字,在第一个大于10之后它必须加零,在那之后移动数字,移动一个位置并移除最后一个,所以它仍然输出20个数字。我如何插入零?
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Random;
public class Ld3151rdb258 {
public static void main(String[] args) {
double A[] = new double[20];
int K, i;
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Andris Osītis IRDBD03 151RDB258");
System.out.print("K=");
try {
K = Integer.parseInt(br.readLine());
}
catch (Exception ex) {
System.out.println("input-output error");
return;
}
if (K==0) {
Random r = new Random();
for (i=1; i<20; i++)
A[i] = r.nextDouble()*30-10;
}
else
for (i=0; i<20; i++)
A[0] = 0.5;
for (i=1; i<20;i++ )
A[i] = i-1*K/3.0d ;
System.out.println("A:");
for (i=0; i<20; i++) {
System.out.printf("%.1d\t", A[i]);
if (i==9) System.out.println();
}
System.out.println("\nA:");
for (i=0; i<20; i++) {
System.out.printf("%.1d\t", A[i]);
if (i==9) System.out.println();
}
}
}
答案 0 :(得分:0)
尝试在代码块周围使用花括号
Copy to
但我也认为你想增加你的A数组????