如何打印数组?
import java.util.Scanner;
public class ArrayTest {
public static void main(String[] args) {
String[] fruit = new String[5];
Scanner scan = new Scanner(System.in);
for(int i=0;i<fruit.length;i++)
{
System.out.print("Fruit number "+ Math.addExact(i, 1)+ ": ");
fruit[i] = scan.nextLine();
}
for(String a : fruit) {
System.out.println(a);
/*How do i add Like the number like this
1.Banana
2.Apple
instead of Banana
Apple
}
}
}
我如何添加像这样的数字 1.Banana 2.Apple 而不是香蕉 苹果
答案 0 :(得分:1)
拿一个计数器变量
int k=1;
然后当您打印名称时,只需将其添加到System.out.print()内的字符串前面,然后在其后面增加k
for(syntax)
{
System.out.println(k+"."+a);
k++;
}
或者您可以使用
for(int k=0;k<fruit.length;k++){
System.out.println((k+1)+"."+fruit[k]);
}
如果您想使用
这样的输入for(int k=0;k<fruit.length;k++)
{
System.out.print("Fruit number "+ Math.addExact(k, 1)+ ": ");
fruit[k] = (k+1)+"."+scan.nextLine();
}
我希望它能解决你的问题
答案 1 :(得分:0)
您可以(1)像扫描输入时那样使用for(int i=0...)
循环,或者(2)使用ListIterator。有关示例,请参阅How to get the current loop index when using Iterator?。
答案 2 :(得分:0)
虽然你的问题不是很清楚,但似乎你只想用内容打印数组索引,在这种情况下你可以按照下面的代码:
for(int i=0;i<fruit.length;i++){
System.out.println((i+1)+"."+fruit[i]);
}
或者,如果您希望数字将索引存储在数组内容中,则可以使用:
for(int i=0;i<fruit.length;i++)
{
System.out.print("Fruit number "+ Math.addExact(i, 1)+ ": ");
fruit[i] = (i+1)+"."+scan.nextLine();
}
希望它有所帮助。
答案 3 :(得分:-1)
int a[] = {2,9,8,5,7,6,4,3,1};
for(int i=0;i<a.length;i++)
{
System.out.println((i)+"."+a[i]+" ");
}
输出:0.2 1.9 2.8 3.5 4.7 5.6 6.4 7.3 8.1