Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用现有方法而不是新参数_Java - Fatal编程技术网

Java 使用现有方法而不是新参数

Java 使用现有方法而不是新参数,java,Java,我正试图完成这个项目,但我不知道如何在我的其他方法中使用我现有的方法。我想去掉元音,它被定义为类的一个字段,我只想使用isVowel方法,它在键入字符后返回一个布尔值 这就是我所拥有的: public class StringAndIO { private static Scanner v; static final String VOWELS = "AaEeIiOoUuÄäÖöÜü"; public static boolean isVowel(char c) {

我正试图完成这个项目,但我不知道如何在我的其他方法中使用我现有的方法。我想去掉
元音
,它被定义为类的一个字段,我只想使用
isVowel
方法,它在键入
字符后返回一个
布尔值

这就是我所拥有的:

public class StringAndIO {

    private static Scanner v;
    static final String VOWELS = "AaEeIiOoUuÄäÖöÜü";

    public static boolean isVowel(char c) {
        if (c == 'a' || c == 'A' || c == 'e' || c == 'E' || c == 'i' || c == 'I' || c == 'o' || c == 'O' || c == 'u'
            || c == 'U' || c == 'ä' || c == 'Ä' || c == 'ö' || c == 'Ö' || c == 'ü' || c == 'Ü') {
            return true;
        } else {
            return false;
        }
    }

    public static String toPigLatin(String text) {
        String ret = "";
        String vowelbuf = "";
        for (int i = 0; i < text.length(); ++i) {
            char x = text.charAt(i);
            if (VOWELS.indexOf(x) != -1) {
                vowelbuf += x;
            } else {
                if (vowelbuf.length() > 0) {
                    ret += vowelbuf + "b" + vowelbuf + x;
                    vowelbuf = "";
                } else {
                    ret += x;
                }
            }
        }
        if (vowelbuf.length() > 0) {
            ret += vowelbuf + "b" + vowelbuf;
        }
        return ret;
    }

    /**
     * only there for testing purpose
     */
    public static void main(String[] args) {
        v = new Scanner(System.in);
        System.out.println("Enter a Char!");
        char c = v.next().charAt(0);
        System.out.println(isVowel(c));
        String s = "Meine Mutter ißt gerne Fisch";
        System.out.println(s);
        System.out.println(toPigLatin(s));
        System.out.println();
    }
}
公共类StringAndIO{
专用静态扫描仪v;
静态最终字符串元音=“aaeeiiouuÄääÜü”;
公共静态布尔IS元音(字符c){
如果(c='a'| c='a'| c='e'| c='e'| c='i'| c='i'| c='o'| c='o'| c='o'| c='u'
||c='U'| | c='U'| | c='U'| | c='ö'| | c='|'| | c='U'| | c='U'|{
返回true;
}否则{
返回false;
}
}
公共静态字符串toPigLatin(字符串文本){
字符串ret=“”;
字符串元音buf=“”;
对于(int i=0;i0){
ret+=元音词组+“b”+元音词组+x;
元音buf=“”;
}否则{
ret+=x;
}
}
}
if(vouelbuf.length()>0){
ret+=元音词组+“b”+元音词组;
}
返回ret;
}
/**
*仅用于测试目的
*/
公共静态void main(字符串[]args){
v=新扫描仪(系统英寸);
System.out.println(“输入字符!”);
char c=v.next().charAt(0);
System.out.println(Is元音(c));
String s=“Meine Mutter ißt gerne Fisch”;
系统输出打印项次;
System.out.println(toPigLatin(s));
System.out.println();
}
}

这是如何在另一个方法中使用您的
isvouel(x)
方法

 public static String toPigLatin(String text) {


    String ret = "";
    String vowelbuf = "";


    for (int i = 0; i < text.length(); ++i) {
        char x = text.charAt(i);
        if (isVowel(x)) {
            vowelbuf += x;
        } else {
            if (vowelbuf.length() > 0) {
                ret += vowelbuf + "b" + vowelbuf + x;
                vowelbuf = "";
            } else {
                ret += x;
            }
        }
    }
    if (vowelbuf.length() > 0) {
        ret += vowelbuf + "b" + vowelbuf;
    }
    return ret;
}
公共静态字符串toPigLatin(字符串文本){
字符串ret=“”;
字符串元音buf=“”;
对于(int i=0;i0){
ret+=元音词组+“b”+元音词组+x;
元音buf=“”;
}否则{
ret+=x;
}
}
}
if(vouelbuf.length()>0){
ret+=元音词组+“b”+元音词组;
}
返回ret;
}

请花点时间让代码对我们可读。这也不是JavaScript。为什么要标记“JavaScript”?非常感谢!