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

时间:2016-11-24 21:04:40

标签: java string methods

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

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

1 个答案:

答案 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
}

修改

  • java中的main方法是allways void(没有返回)
  • java中的main方法总是等待String [] as params
  • java中的主要方法ist allways static and public

有关详细信息,请查看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));
}