嗨我想做一个程序,声明一组字符串和一组整数。之后,我想根据编写的数字将两者都打印到控制台。Java扫描仪和错误
举例来说,如果我有像这样声明的,
String a[] = a1 a2 a3 a4 a5
int b[] = 10 20 30 40 50
我想A1和10打印出来,如果我在1到扫描仪类型。
import java.io.*;
import java.lang.*;
import java.util.Scanner;
public class value {
private static Scanner sc;
public static void main(String args[]){
String a[] = {"a1","a2","a3","a4","a5"};
int b[] = {100, 220, 200, 230, 500};
sc = new Scanner(System.in);
System.out.println("type in a number");
String input = sc.nextLine();
int i = Integer.parseInt(input);
int j = i - 1;
System.out.println(a[j] + b[j]);
}
}
你能告诉我这有什么问题吗?我真的很新编程
你在分析字符串时很脆弱。如果字符串没有任何整数类型,那么键入解析异常肯定会来,所以处理它。 –
你能指定你正在遇到什么问题吗?别人会帮助你更容易。 – pnt
@ pnt-你从问题中删除了}。现在它会正常工作。如果你有答案,你应该给出答案,不要编辑问题。 –