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”?非常感谢!