import java.util*
public class Main{
public static void mian(Sting[] args){
Scanner input=new Scanner(System.in);
int x,t;
int a=input.nextInt;
int []y=new int[10];
for (x=0;x<a;x++){
t=input.nextInt();
y[x]=t+65;
}
for (x=0;x<a;x++){
System.out.println((char)y[x]);
}}}
int a=input.nextInt;后面差括号。
错误是什么呢?????
for (x=0;x<a;x++){
t=input.nextInt();
y[x]=t+65;
}
这里循环有可能出问题,如果你输入a=100
那么取y[100]这就会出现数组溢出了啊!
x可能会大于10哦!
int a=input.nextInt;
int []y=new int[10];
//需要对a的值大小进行校验,a不能大于10;否则在y[x]=t+65;赋值时会出错。
for (x=0;x<a;x++){
t=input.nextInt();
y[x]=t+65;
}
1、netInt 是函数 得加括号
2、a如果大于10,会报数组越界异常,IndexOutOfBoundException,你那数组最大元素是a[9]!
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int x,t;
int a=input.nextInt();
int []y=new int[10];
for (x=0;x<a;x++){
t=input.nextInt();
y[x]=t+65;
}
for (x=0;x<a;x++){
System.out.println((char)y[x]);
}}}
有好多关键字写错了,这样应该就可以了,你试试。