java - Integer.parseInt : 冒泡排序中的 Java 错误
问题描述
我多次遇到此错误。如何修复它..我已经解决了它没有命令行参数,但现在这给了我一个错误。如何解决它Integer.parseInt()
。
BubbleSort.java:24: error: incompatible types: String[] cannot be converted to String int num[] = Integer.parseInt(args); ^ Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output 1 error
class Demo {
static void bubble(int[] list) {
int temp = 0, k , j;
int n = list.length;
for(k = 0;k < n - 1;k++) {
for(j = 0;j < n - k - 1;j++) {
if(list[j] > list[j + 1]) {
temp = list[j];
list[j] = list[j + 1];
list[j + 1] = temp;
}
}
}
}
public static void main (String[] args) {
int len=args.length;
int num[] = Integer.parseInt(args);
bubble(num);
for(int i = 0;i < len; i++) {
System.out.println("Array after bubble sort :" +args[i]);
}
}
}
解决方案
线
int num[] = Integer.parseInt(args);
是错的。查看错误信息,它清楚地表明了这个错误:parseInt(...)
不采用字符串数组而是单个字符串。将此行替换为:
int[] num = new int[args.length];
for (int i = 0; i < args.length; i++) {
num[i] = Integer.parseInt(args[i]);
}
推荐阅读
- javascript - 如何在茉莉花的 IT 规格中运行 for 循环?
- arrays - 打印 Int Array Swift 中三个最高数字的函数
- r - 如何将条件应用于数据子集?解析错误(文本 = x):
:1:3: 意外符号 - amazon-web-services - AWS 防火墙规则
- javascript - 输入文本的两种不同颜色
- python - Leetcode pronlem 46 在递归函数中传递参数
- javascript - 从javascript文件将参数传递给html
- javascript - 搜索完成后从搜索结果中删除/隐藏标记 - 传单
- javascript - 在 Angular 中使用 google-diff-match-patch
- memory-management - EL2中读/写内存的问题