为什么此方法不返回值

时间:2016-08-16 18:03:23

标签: java methods

['Neighbor', 'V', 'AS', 'MsgRcvd', 'MsgSent', 'TblVer', 'InQ', 'OutQ', 'Up/Down', 'State/PfxRcd']
['192.168.53.9', '4', '65080', '7077', '4670', '228772', '0', '0', '2d22h', '2116']
['192.168.53.15', '4', '65080', '7162', '4665', '228772', '0', '0', '2d22h', '2117']

所以我从String文本中收到一个字符串,然后我将它发送给方法来计算它的长度并返回一个应该被public class Main { public static void main(String []args){ Scanner reader = new Scanner(System.in); System.out.print("Enter word: "); String text = reader.nextLine(); System.out.println(calculateCharacters(tex)); reader.close(); } public static int calculateCharacters(String text, int tex){ tex = text.length(); return tex; } } 拦截的数字,并且probram应该显示字符串中的字母数输入后,问题是:没有达到System.out.println(calculateCharacters(tex));为什么?这个System.out.println(calculateCharacters(tex));在哪里返回呢?

3 个答案:

答案 0 :(得分:1)

嗯,我不完全确定为什么你有一个var accountIterator = MccApp.accounts().withIds(accountIds).get(); while (accountIterator.hasNext()) { var account = accountIterator.next(); MccApp.select(account); var accountLabelIterator = account.labels().get(); while (accountLabelIterator.hasNext()) { var accountLabel = accountLabelIterator.next(); // Do whatever. } } 变量,但删除它可以让它完美地工作。尝试重写您的方法:

int tex

或者如果你准备好时髦:

public static int calculateCharacters(String text) {
    int tex = text.length();
    return tex;
}

Java是按值传递(Is Java "pass-by-reference" or "pass-by-value"?),因此在那里保留一个仅用于在本地存储内容的额外int将不会实际改变tex的值。

此外,您实例化public static int calculateCharacters(String text) { return text.length(); } String,然后将text传递给tex。由于在此之前尚未创建calculateCharacters()变量,因此编译器不知道要传递给tex的内容。尝试将其更改为:

calculateCharacters()

代替。

答案 1 :(得分:0)

require dirname(__DIR__) . "/php/funcs/ajax.php";

它有效

答案 2 :(得分:0)

用于计算代码下面的字符串使用...

public class Main {
    static int stringCount;
public static void main(String []args){
Scanner reader = new Scanner(System.in);
System.out.print("Enter word: ");
String text = reader.nextLine();
calculateCharacters(text);
System.out.println(stringCount);
reader.close();
}
public static int calculateCharacters(String text){
    stringCount = text.length();
    return stringCount;

}
}
相关问题