println / print和spacing(java开头)

时间:2013-12-03 00:13:38

标签: java arrays

我的编程任务是打印一个包含10个随机整数的数组,然后有4行具有不同的输出(每个偶数元素,反向顺序等)。

代码本身工作正常(据我所知)但我遇到的一个问题是我必须放一个System.out.println(“”);在每一行之前,为了使线看起来正确。

最初,当我有它System.out.println(“[LINE 1] ....”)* for loop * System.out.print(“arr [i] +”,“)* close for loop *它在一行上打印每个整数,而不是在一行上打印。我在这里遗漏了什么?有人可以帮忙吗?

这是我的代码:

import java.util.*;

public class RandomInteger {
    public static void main(String[] args){
        Random random = new Random();
        int arr[]=new int[10];
        System.out.print("The array of random numbers: ");
        for (int i = 0; i < arr.length; i++) {
            arr[i] = random.nextInt(50);
            System.out.print(arr[i] + ", ");
        }
        System.out.println("");
        System.out.print("[LINE 1] Elements at an even index: ");
        for (int i = 0; i < arr.length; i++) {
            if(i%2==0){
            System.out.print(arr[i]+" (at index "+i + "), ");
            }
        }
        System.out.println("");
        System.out.print("[LINE 2] Every even element:");
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]%2==0){
            System.out.print(arr[i] + ", ");
            }
        }
        System.out.println("");
        System.out.print("[LINE 3] Elements in reverse order: ");
        for(int i=arr.length-1;i>=0;i--){
            System.out.print(arr[i] + ", ");
        }
        System.out.println("");
        System.out.print("[LINE 4] First Element is: "+arr[0]+" and Last ELement is: "+arr[arr.length-1]);

    }
}

3 个答案:

答案 0 :(得分:1)

println method的所有重载都会在您要打印的内容之后添加换行符; print方法的所有重载都没有。

如果您想要的只是换行符,那么您甚至不必提供参数 - 请致电no-argument println overload

System.out.println();

答案 1 :(得分:0)

我想您要删除代码System.out.println(“”)。

使用“\ n”

您可以将System.out.print(“[1]元素在偶数索引处:”)更改为System.out.print(偶数索引处的“\ n [LINE 1]元素:”)。

答案 2 :(得分:0)

你可以试试这个例子:

        System.out.print("\n[LINE 2] Every even element:");

你已经写了 \ n 因为这是一种引入换行符的简单方法,虽然正确的方法不是 system.out.print ,正确的方法是这种格式是 system.out.format 喜欢c语言,但也使用