如下面代码所示,我想让他跟string[] vertices={"C01","C02","C03","C04","C05",...};的功能一样,但是下面的这个程序好像不合适,大家帮我看一下,谢谢
Scanner reader=new Scanner(System.in);
int Input=reader.nextInt();
for(int n=1;n<=Input;n++){
vertices[n-1]= "C"+"n.toString()"; //带权有向图的顶点集合
}
也是不对的,好像是数组下标溢出,但是我从n-1,n,n+1都试过了,还是不行啊
追答String vertices[] = new String[10];
Scanner reader=new Scanner(System.in);
int Input=reader.nextInt();
for(int n=1;n<=Input;n++){
Integer n1 = new Integer(n);
vertices[n-1]= "C"+n1.toString(); //改成这个试试 //带权有向图的顶点集合
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
追答Input你输入时没超过10吧?
追问是小于100的数
追答你开辟的数组就10,怎么能小于100都行??
import java.util.Scanner;
public class javaproject {
public static void main(String args[])
{
String vertices[] = new String[100];//你要想让100以内的数都没错,这边要开辟100
System.out.print("qqqqqq");
Scanner reader=new Scanner(System.in);
int Input=reader.nextInt();
for(int n=1;n<=Input;n++){
Integer n1 = new Integer(n); // Integer类才有toString这个函数
vertices[n-1]= "C"+n1.toString();
System.out.print(vertices[n-1]); // 输出就对了~
}
}
}