【问题标题】:println/print and spacing (beginning java)println/打印和间距(java开始)
【发布时间】:2013-12-03 00:13:37
【问题描述】:

我的编程任务是打印一个包含 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]);

    }
}

【问题讨论】:

  • 谢谢!回复很有帮助,我能够弄清楚:)

标签: java arrays


【解决方案1】:

println method 的所有重载都会在您要打印的任何内容之后附加一个换行符; print 方法的所有重载都不会。

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

System.out.println();

【讨论】:

    【解决方案2】:

    你可以试试这个例子吗:

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

    你写了 \n 因为这是一种引入换行符的简单方法,尽管正确的方法不是 system.out.print,正确的方法是这个格式是system.out.format喜欢c lenguage,也用过

    【讨论】:

      【解决方案3】:

      我猜你想删除代码 System.out.println("")。

      使用“\n”

      您可以将 System.out.print("[LINE 1] Elements at an even index: ") 更改为 System.out.print("\n[LINE 1] Elements at an even index: ")。

      【讨论】: