以下是代码。我仍然是一名学生,并有一个问题来完成这项功课。我需要在“静态void main”中输入用户的输入,将该字符串传递给我的方法“PluralForm”,并将返回值传递回“static void main”以打印出结果。我陷入了如何将字符串传递给方法并将结果传回去的问题。以下是代码。
import java.util.*;
public class Plural
{
public static String PluralForm(String word)
{
String last = word.substring(word.length() - 1);
String sub_last = word.substring(word.length() - 2, word.length() - 1);
if(last.equals("s") || last.equals("x") || last.equals("z"))
return word + "es";
else if(last.equals("h") && sub_last.equals("s") || sub_last.equals("c"))
return word + "es";
while(last.equals("y"))
{
if(sub_last.equals("a")) return word + "s";
if(sub_last.equals("e")) return word + "s";
if(sub_last.equals("i")) return word + "s";
if(sub_last.equals("o")) return word + "s";
if(sub_last.equals("u")) return word + "s";
return word.substring(0, word.length() - 1) + "ies";
}
while(last.equals("o"))
{
if(sub_last.equals("a")) return word + "s";
if(sub_last.equals("e")) return word + "s";
if(sub_last.equals("i")) return word + "s";
if(sub_last.equals("o")) return word + "s";
if(sub_last.equals("u")) return word + "s";
return word + "es";
}
return word + "s";
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("This program converts an English word to its plural form.\n");
System.out.print("English word: ");
?? ?? ?? = sc.next(???); // how to input and pass the value to the method?
System.out.println("Plural form: " + ???); //how to print out the return?
}
}
答案 0 :(得分:1)
你可以这样做
String input = sc.next();
System.out.println("Plural form : " + PluralForm(input));
这应该有效,给它一个旋转
答案 1 :(得分:0)
String pluralForm = PluralForm(sc.next());
将给你调用函数,以及变量pluralForm
中该函数的返回值。
答案 2 :(得分:0)
将字符串作为参数传递给PluralForm()
(即在括号中)。
使用您的方法作为参数调用System.out.println()
之类的内容来打印结果。