gpt4 book ai didi

java - 为什么有效的方法不起作用?

转载 作者:行者123 更新时间:2023-12-01 14:44:22 25 4
gpt4 key购买 nike

这是我尝试使用 J Creator LE 编写的代码。我还是初学者,希望你能帮助我。

public class TelNumHelper{
public static void main(String[] Args){
String input = "1-800-FLO-WERS";
String output = " ";
int Key2,Key3,Key4,Key5,Key6,Key7,Key8,Key9,Key0;
Key2 = 2;
Key3 = 3;
Key4 = 4;
Key5 = 5;
Key6 = 6;
Key7 = 7;
Key8 = 8;
Key9 = 9;
Key0 = 0;

for(int i = 0;i<input.length();i++){
if(input.charAt(i)=='-'){
output = output + input.charAt(i);
}else{
output = output + valid(input.charAt(i));
}

}

public static char valid(char input){

if(input == A||input == B||input == C||input == 2){
System.out.println(Key2);
}else if(input == D||input == E||input == F||input == 3){
System.out.println(Key3);
}else if(input == G||input == H||input == I||input == 4){
System.out.println(Key4);
}else if(input == J||input == K||input == L||input == 5){
System.out.println(Key5);
}else if(input == M||input == N||input == O||input == 6){
System.out.println(Key6);
}else if(input == P||input == Q||input == R||input == S||input == 7){
System.out.println(Key7);
}else if(input == T||input == U||input == V||input == 8){
System.out.println(Key8);
}else if(input == W||input == X||input == Y||input == Z||input == 9){
System.out.println(Key9);
}else if(input == 0){
System.out.println(Key0);

}else{
System.out.println("Error");
}
}
}

}

如何使该方法发挥作用?我尝试了各种方法,但还是不行

这段代码应该输出数字而不是字符,每个字符都应该变成数字。我使用手机键盘作为将字符转换为数字的基础。

最佳答案

您的 valid 方法确实打印出字符而不是返回它们。除了名称表明此方法执行某种验证之外,if 情况还必须使用 return。您已将键定义为整数,但您确实希望返回具有适当数字的字符。而且您必须与字符进行比较,而不是与一些称为 A、B 等的静态变量进行比较。你的可能应该是这样的:

char Key1 = '1';
char Key2 = '2';
...

public static void Main(string[] args) {
string input = "0-800-FLO-WERS";
string output = "";

for(....)...

}

public static char valid(char input)
{
if ((input == 'A') || (input == 'B') ... )
return Key1;
else if ....
}

关于java - 为什么有效的方法不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15597073/

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