【问题标题】:How can a method receive string as input and give int as output方法如何接收字符串作为输入并给出 int 作为输出
【发布时间】:2016-11-24 21:04:39
【问题描述】:

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

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

【问题讨论】:

  • 您是否阅读(并理解)编译器错误消息?
  • 你的类也没有 valid main 方法,JVM 将从该方法启动程序。

标签: java string methods


【解决方案1】:

你的 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 ist 中的主要方法总是静态和公共的

欲了解更多信息,请查看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));
}

【讨论】:

  • 当我尝试在一个程序中结合这两种方法时,我无法让它工作。当我从方法中返回 int 时,我在程序的 System.out,println 行中得到 yourintString can not be resolved to a variable
  • 检查拼写,我的样本中有错字。如果您找不到错误,请在您的主目录中发布代码
猜你喜欢
  • 2014-06-21
  • 1970-01-01
  • 2014-01-09
  • 1970-01-01
  • 2020-01-12
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
相关资源
最近更新 更多