Java int[]表格打印反向编号
我已经开始编写Java和wan代码,但没有找到解决方案: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
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的索引。。。你应该加上一些解释才是正确的。当然,我错过了。我将编辑后,添加一些描述。