Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基本Java数组-输出_Java_Arrays - Fatal编程技术网

基本Java数组-输出

基本Java数组-输出,java,arrays,Java,Arrays,我创建了一个int数组来保存100个值,并将它们初始化为1-100之间的随机整数值 现在,我的任务是在一个10x10的块中输出这个数组,块之间用制表符隔开 例如: 48 49 88。。。。。(直到该行出现10个数字) 45 1 55。。。。。(直到该行出现10个数字) 59 21 11。。。。。(直到该行出现10个数字) 直到10个数字也出现下降 我有点迷糊了怎么做,有什么建议吗?for循环是最简单的方法。假设x是一维100元素int数组的名称: for(int i = 0; i < x.

我创建了一个int数组来保存100个值,并将它们初始化为1-100之间的随机整数值

现在,我的任务是在一个10x10的块中输出这个数组,块之间用制表符隔开

例如:

48 49 88。。。。。(直到该行出现10个数字)

45 1 55。。。。。(直到该行出现10个数字)

59 21 11。。。。。(直到该行出现10个数字)

直到10个数字也出现下降


我有点迷糊了怎么做,有什么建议吗?

for循环是最简单的方法。假设
x
是一维100元素
int
数组的名称:

for(int i = 0; i < x.length; ++i)
{
    System.out.print(x[i]);
    if((i % 10) == 9) 
    { 
        System.out.print("\n");
        //or System.out.println();
        //both print a new line
    }
    else
    {
        System.out.print("\t");
    }
}
for(int i=0;i
\t
为您提供一个选项卡,
\n
为您提供一个新行

(i%10)=9
部件检查您是否在第10列。如果是,则使用
\n
字符创建新行


这也将迭代到数组的末尾,不再进一步,因此,如果最后的列数不同于100,则不会有尝试访问不存在的元素的风险。

a
for
循环是最简单的方法。假设
x
是一维100元素
int
数组的名称:

for(int i = 0; i < x.length; ++i)
{
    System.out.print(x[i]);
    if((i % 10) == 9) 
    { 
        System.out.print("\n");
        //or System.out.println();
        //both print a new line
    }
    else
    {
        System.out.print("\t");
    }
}
for(int i=0;i
\t
为您提供一个选项卡,
\n
为您提供一个新行

(i%10)=9
部件检查您是否在第10列。如果是,则使用
\n
字符创建新行


这也将迭代到数组的末尾,不再进一步,因此,如果最后的列数不同于100,则不存在尝试访问不存在的元素的风险。

您必须做的是,在每个第10个元素后面加一个换行符“\n”,在每个元素后面加一个制表符“\t”

假设a是您的数组。然后,您可以通过执行以下操作在示例中完成此操作:

for(int i = 1; i <= a.length; i++){
   //print out the element at the i-th position
   System.out.print(a[i-1])
   //check, if 
   if(i % 10 == 0){
      //you could also simply use System.out.println()
      System.out.print("\n");
   }else{
      System.out.print("\t");
   }
}

for(int i=1;i您必须做的是在每个第10个元素后面加一个换行符“\n”,在每个元素后面加一个制表符“\t

假设a是您的数组。然后您可以通过执行以下操作在示例中完成此操作:

for(int i = 1; i <= a.length; i++){
   //print out the element at the i-th position
   System.out.print(a[i-1])
   //check, if 
   if(i % 10 == 0){
      //you could also simply use System.out.println()
      System.out.print("\n");
   }else{
      System.out.print("\t");
   }
}

用于(int i=1;i如果您只想在该手册中打印它们。使用while循环的som形式打印10个元素,在它们之间有一个制表符,最后一个元素将有一个新的行号,因为第10个元素有一个If语句。这可以通过某种形式的计数器来完成。

如果您只想在该手册中打印它们。使用w的som形式打印出10个元素并在它们和最后一个元素之间有一个制表符的循环将有一个新的行号,因为第10个元素有一个If语句。这可以通过某种形式的计数器来完成。

谢谢,你能告诉我为什么i%10==9吗?我似乎不明白为什么
i%10
如果你除以
1029/10
会给你
2
,但
9
会是余数,这意味着
29%10
会给你
9
。另一个例子是,如果你有
i=229
i%100
会给你
29
,因为你试图跨越10列,你需要元素
0-9
t当
10-19
,然后
20-29
,依此类推,每一行都在各自的行中,因此当剩余的
==9
时,您希望在打印该索引处的值后进行换行(因此,为什么我们在
(i%10)==9
时打印新行)谢谢,你能告诉我为什么我做了%10==9吗?我似乎不明白为什么如果你除以
10
29/10
会给你
2
,但是
9
会是余数,这意味着
29%10
会给你
9
。另一个例子,如果你有
i>=229
i%100
将为您提供
29
,因为您试图跨越10列,您需要元素
0-9
,然后
10-19
,然后
20-29
,依此类推,每个元素都位于各自的行中,因此当剩余的
==9
时,您需要在打印该索引处的值后进行换行(因此,为什么我们在
(i%10)==9
时打印新行)您了解循环了吗?您认为它们可能有助于做一些事情很多次吗?可能10次?您了解循环了吗?您认为它们可能有助于做一些事情很多次吗?可能10次?