【问题标题】:How to print 2 arrays verticallly?如何垂直打印2个数组?
【发布时间】:2015-04-20 11:49:27
【问题描述】:

我需要垂直并排打印 2 个数组,但我不知道如何。所以我希望输出看起来像:

1 2
3 4 
5 6

我正在使用 java

public class a {

    public static void main (String [] args)
    {
    int[] array = {135};
    int [] array2 = {246};

    String string = Integer.toString(array[2]);
    int length = string.length();

    String string2 = Integer.toString(array2[2]); //The error occurs on this line
    int length2= string2.length();

    for(int i = 0;i<length;i++)
    {
    System.out.println(string.charAt(i) + " "+ string2.charAt(i) );
    }

    } 
}

我在注释行收到错误Exception in thread "main"java.lang.ArrayIndexOutOfBoundsException: 2 at a.main(a.java:12)

在此我在注释行收到错误The method toString(int) in the type Integer is not applicable for the arguments (String[])

public class b {

    public static void main (String [] args)
    {
    String[] array = new String [2];
    array[0] = "1 2 3";
    array[1] = "6 8 9";

    String string = Integer.toString(array); //Here 
    int length = string.length();

    for(int i = 0;i<length;i++)
    {
    System.out.println(string.charAt(i));
    }

    } 
}

【问题讨论】:

  • 关闭它,因为它看起来像是一个家庭作业问题/作业。
  • 它们的大小相同还是不同?
  • @SashaSalauyou 不鼓励这种问题
  • 不,这是一个例子。我想知道怎么做。我试图在每个阵列上制作一个 syso,但它不会垂直打印它们
  • @user4476151 所以发布你尝试过的代码

标签: java arrays


【解决方案1】:
     public static void main(String[] args) {
    int[] array = {135};
    int [] array2 = {246};   
    for(int i=0;i<3;i++)
    {
        System.out.println(Integer.toString(array[0]).charAt(i)+" "+Integer.toString(array2[0]).charAt(i));
    }

}

在 a 类中,您使用了索引“2”。但是两个数组中只有一个元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多