Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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 int[]表格打印反向编号_Java - Fatal编程技术网

Java int[]表格打印反向编号

Java int[]表格打印反向编号,java,Java,我已经开始编写Java和wan代码,但没有找到解决方案: int nmb[ ] = {1,2,3,4,5,6,7,8,9,10}; 我有这张桌子: int nmb[ ] = {1,2,3,4,5,6,7,8,9,10}; 它应该输出从10到1的数字 到目前为止,我所测试的东西都不起作用 int nmb[ ] = {1,2,3,4,5,6,7,8,9,10}; for(int i=10; i >= 1; i--) nmb[i]=i*2; for(in

我已经开始编写Java和wan代码,但没有找到解决方案:

int nmb[ ] = {1,2,3,4,5,6,7,8,9,10};
我有这张桌子:

int nmb[ ] = {1,2,3,4,5,6,7,8,9,10};
它应该输出从10到1的数字

到目前为止,我所测试的东西都不起作用

int nmb[ ] = {1,2,3,4,5,6,7,8,9,10}; 

    for(int i=10; i >= 1; i--)
        nmb[i]=i*2;

    for(int i=10; i >= 1; i--)
        System.out.println(nmb[i]);
代码还应打印出字符串中的第5个数字

如果您能帮我解决这个问题,我将非常感激。

以下for循环应该可以工作:

for (int i=nmb.length-1; i >= 0; i--)
    System.out.println(nmb[i]);

Java数组可以从零到数组长度减1进行索引。

请查找附加代码:它按相反顺序打印数字,并以字符串形式打印第五位元素。 公共类反向枚举器{

public static void main(String args[]) {
    try {
        int nmb[ ] = {1,2,3,4,5,6,7,8,9,10}; 
        int []newArray = new int[nmb.length]; 
        int arrayLength = newArray.length ;
        int i,j;
        for(i=0,j=arrayLength-1;i<arrayLength & j >=0;j--, i++)
            newArray[j]=nmb[i];

        System.out.println("Reverse Number : ");
        for (i = 0; i < newArray.length; i++) {
            //nmb[i]=newArray[i];
            System.out.println(newArray[i]);
        }

        System.out.println("Number present at fifth position : "+Integer.toString(nmb[4]));

    } catch (Exception e) {
        e.printStackTrace();
    }
}

}

在Java中,数组是类似类型元素的集合。数组是基于索引的数据结构,其中第一个元素存储在索引0中,这意味着数组中的第一个元素将作为数组[0]访问,而最后一个元素可以作为数组[size-1]访问

要反转元素,您可以按照Tim Biegeleisen exaclty所示的相反顺序在索引上循环

如果您对学习高级概念更感兴趣,那么我们可以使用数组或集合类的排序方法来获得所需的输出。请阅读下面的内容,找出以相反顺序获取元素的替代方法

在java 8中,使用Comparator.reverseOrder和Stream可以轻松地反转顺序。例如

System.out.println("Reversing with Java 8 ");
    Integer []numerals= {1,2,3,4,5,6,7,8,9,10};
        Arrays.stream(numerals)
                .sorted(Comparator.reverseOrder())
                .forEach(System.out::println);
如果您仍在使用Java6,那么我们可以使用Collections.reverseOrder实现相同的功能,如下所示

 System.out.println("Reversing with Java 6 ");
   Integer []numerals= {1,2,3,4,5,6,7,8,9,10};
    Arrays.sort(numerals,Collections.reverseOrder());
      for(Integer i=0;i<numerals.length;i++) {
          System.out.println(numerals[i]);
      }

什么弦?你有什么问题?显示的是哪条错误消息或不需要的行为是什么?为什么要这样做?福林Ⅰ=10;i>=1;i-nmb[i]=i*2;你说的是什么字符串?我的意思是它应该打印这个int nmb[]={1,2,3,4,5,6,7,8,9,10}的第5个数字;对于未来,当你有一个代码生成一个异常时,你应该得到一个越界异常,最好将它添加到问题中,至少要提到它……谢谢,这已经成功了!你知道如何打印这个整数nmb[]={1,2,3,4,5,6,7,8,9,10}的第5个数字吗;新手的经验是,Java中的数组索引从0开始,一直到数组长度减1,反过来就是数组长度减1,一直到零;OP一直试图将数组长度从不负1降到1……因此第五个数字位于nmb[4]。@KevinAnderson感谢您的评论。我正忙着学习第二课,如何在Java 7中迭代列表:-@Sami Pietilä:如果解决方案适合您。。请将其标记为接受。我很确定OP不会理解任何这些,因为他现在还不知道数组是基于0的索引。。。你应该加上一些解释才是正确的。当然,我错过了。我将编辑后,添加一些描述。