从main输入并将其传递给java中的方法

时间:2014-10-06 03:13:19

标签: java

以下是代码。我仍然是一名学生,并有一个问题来完成这项功课。我需要在“静态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?

    }
}

3 个答案:

答案 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()之类的内容来打印结果。