所以我有这段代码从csv文件中读取文本,其中nums []遍历整个文件并存储所述学生的编号,并且成绩[] []通过并存储他们的每个成绩:
Scanner sc = new Scanner(new FileReader("location.csv"));
String [][] stuff = new String [10][];
for(int i = 0; i<10; i++){
String line = sc.nextLine();
stuff[i] = line.split.(",");
}
int [][] grades = new int [10][10];
int [] nums = new int [10];
for(int x = 0; x<10; x++){
nums[x] = Integer.parseInt(stuff[x][0]);
System.out.println(nums[x]);
for(int y = 0; y<11; y++){
grades[x][y] = Integer.parseInt(stuff[x][y]);
}
}
Run Code Online (Sandbox Code Playgroud)
问题在于麻木效果很好,但是成绩不能存储超过第一列数据的任何值.如果我设置等级[x][y] = stuff[any number] [0]它将运行,但如果我尝试在行中超过0,我会错误终止.
部分数据文件:
1, 66, 82, 85, 87, 65, 80, …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我正在进行语言本地化.它与按钮和texviews完美配合,但无法更改recyclerview上的字符串
它说 NumberFormatException:无效的int:""
private void updateViews(String languageCode) {
Context context = LocaleHelper.setLocale(MainActivity.this, languageCode);
Resources resources = context.getResources();
changelang.setText(resources.getString(R.string.changelanguage));
languagename.setText(resources.getString(R.string.languagename));
//error with following line object01.setDepname(Integer.parseInt(resources.getString(R.string.cultivation)));
}
});Run Code Online (Sandbox Code Playgroud)
堆栈跟踪
java.lang.NumberFormatException: Invalid int: "????"
at java.lang.Integer.invalidInt(Integer.java:138)
at java.lang.Integer.parse(Integer.java:410)
at java.lang.Integer.parseInt(Integer.java:367)
at java.lang.Integer.parseInt(Integer.java:334)
at com.example.rimapps.icar_iisr_ginger.MainActivity$1.updateViews(MainActivity.java:125)
at com.example.rimapps.icar_iisr_ginger.MainActivity$1.access$000(MainActivity.java:92)
at com.example.rimapps.icar_iisr_ginger.MainActivity$1$1.onClick(MainActivity.java:101)
at android.support.v7.app.AlertController$AlertParams$3.onItemClick(AlertController.java:1044)
at android.widget.AdapterView.performItemClick(AdapterView.java:310)
at android.widget.AbsListView.performItemClick(AbsListView.java:1145)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3081)
at android.widget.AbsListView$3.run(AbsListView.java:3947)
at android.os.Handler.handleCallback(Handler.java:742)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:5523)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)Run Code Online (Sandbox Code Playgroud)
请帮忙
android localization parseint numberformatexception android-recyclerview
这是我的任务。我不知道如何实现这个方法。
实现一个Integer parseInt(String str)方法抛出NumberFormatException,该方法将取输入字符串,该字符串必须只包含数字且不能从零开始,并返回一个数字,该数字必须从行的转换中获得。不允许使用默认类 Java 的方法。我就是这样解决的:
公共类 Pars {
public static void main(String[] args) {
String s = " ";
int res = 0;
int[] arr = new int[s.length()];
try {
for (int i = 0; i < s.length(); i++) {
arr[i] = s.trim().charAt(i);
}
try {
for (int i = arr.length - 1, j = 1; i >= 0; i--, j *= 10) {
if ((arr[0] - 48) <= 0 || (arr[i] - 48) >= 10) {
throw new …Run Code Online (Sandbox Code Playgroud) 为什么console.log(parseInt(0o22,8))输出1?
public static void main(String[] args)throws IOException {
String s ="12312a";
int x = Integer.parseInt(s);
System.out.println (x+2);
}
Run Code Online (Sandbox Code Playgroud)
而我所拥有的只是:
Exception in thread "main" java.lang.NumberFormatException: For input string: "12312a"
任何提示?