gpt4 book ai didi

java - 方法如何接收字符串作为输入并给出 int 作为输出

转载 作者:行者123 更新时间:2023-12-01 09:13:05 25 4
gpt4 key购买 nike

我正在 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;
}
}
}
}
}

这是我的程序。我不确定如何将字符串传递给该方法。我应该在方法名称后面的括号中写下字符串以及返回类型吗?目前这不起作用,我不知道为什么

最佳答案

你的 main 总是得到一个字符串数组...所以编写另一个方法或使用第一个参数 (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
}

编辑:

  • java 中的 main 方法始终为 void(没有返回值)
  • java 中的 main 方法总是等待 String[] 作为参数
  • java 中的 main 方法始终是静态和公共(public)的

有关更多信息,请查看this .

你的 main 应该是这样的:

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));
}

关于java - 方法如何接收字符串作为输入并给出 int 作为输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40794466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com