数组输出中间化与比较

时间:2015-11-04 08:41:36

标签: java arrays

输出必须是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();
    }
}

}

1 个答案:

答案 0 :(得分:0)

尝试在代码块周围使用花括号

Copy to

但我也认为你想增加你的A数组????