我正在用Java做一个任务,要求我编写一个方法,接收一串像1,1,3,4,4这样的整数并返回其中一个唯一的数字
public class test {
public static int main(String s, int r) {
String[] studentsarray = s.split(",");
int[] intArray = new int[studentsarray.length];
for (int i = 0; i < studentsarray.length; i++) {
String numberAsString = studentsarray[i];
intArray[i] = Integer.parseInt(numberAsString);
}
for (int j = 0; j < intArray.length; j++) {
for (int k = 0; k < intArray.length; k++) {
if (intArray[k] == intArray[j]) {
int result = 0;
return result;
}
}
}
}
}
这是我的计划。我不知道如何将字符串传递给方法。我应该在方法的名称和返回类型之后的括号中写下字符串吗?目前这不起作用,我不知道为什么
答案 0 :(得分:1)
你的主要总是获得一个String数组...所以写另一个方法或使用第一个参数(args [0])作为你的输入。
public int getUniqueInt(String ints){
String[] strIntsArr = ints.split(',');
int[] intArr = new int[strIntsArr.length];
for(int i = 0; i<intArr.length; i++){
intArr[i] = Integer.getInteger(strIntsArr[i]);
}
//now you have all ints in the intArr and only have to get the unique one
}
修改强>
有关详细信息,请查看this。
你的主要应该是这样的:
public static void main(String[] args){
String yourintString = "1,2,3,4,5";
//or if you want it as paramter (commandline)
String yourintString = args[0];
System.out.println("Unique int: "+ getUniqueInt(yourintString));
}