Tôi đã tự hỏi làm cách nào để sửa chương trình truy cập nguyên âm của mình, tôi đã tìm kiếm qua nhiều diễn đàn nhưng không có bất kỳ may mắn nào. Mô tả của phòng thí nghiệm là "thay đổi tất cả các nguyên âm trong Chuỗi thành số. Đảm bảo các số nằm trong khoảng từ 0-9 và bạn đặt lại số thành 0 khi bạn đếm đến số> 9". Vì vậy, một đầu vào mẫu sẽ là "abcdef" và đầu ra mẫu sẽ là "0bcd1f".Số nguyên âm được thay thế bằng chuỗi Java
Mã chính của tôi là
public class VowelCounter
{
public static String getNumberString(String s)
{
int counter = 0;
for(int i = 0; i<s.length(); i++)
{char g = s.charAt(i);
if(g =='a')
{
counter++;
s.replace(g,counter);
}
else if(g =='e')
{
counter++;
s.replace(g,counter);
}
else if(g =='i')
{
counter++;
s.replace(g,counter);
}
else if(g =='o')
{
counter++;
s.replace(g,counter);
}
else if(g =='u')
{
counter++;
s.replace(g,counter);
}
else if(g =='A')
{
counter++;
s.replace(g,counter);
}
else if(g =='E')
{
counter++;
s.replace(g,counter);
}
else if(g =='I')
{
counter++;
s.replace(g,counter);
}
else if(g =='O')
{
counter++;
s.replace(g,counter);
}
else if(g =='U')
{
counter++;
s.replace(g,counter);
}
}
return s;
}
}
Các Runner Class là
public class VowelCounterRunner
{
public static void main (String[] args)
{
System.out.println(VowelCounter.getNumberString("abcdef"));
System.out.println(VowelCounter.getNumberString("hhhhhhh"));
System.out.println(VowelCounter.getNumberString("aaaaaaa"));
System.out.println(VowelCounter.getNumberString("catpigdatrathogbogfrogmoosegeese"));
System.out.println(VowelCounter.getNumberString("hhhhhhh1234356HHHHDH"));
System.out.println(VowelCounter.getNumberString("AEIOUaeiou87878alkjdaslwlejrlajflawjkflwj"));
System.out.println(VowelCounter.getNumberString(""));
System.out.println(VowelCounter.getNumberString("x"));
System.out.println(VowelCounter.getNumberString("e"));
}
}
Các lỗi tôi đang trải nghiệm là với thay thế phương pháp. Nó nói rằng có "không có phương pháp phù hợp được tìm thấy để thay thế (char, int), phương thức java.lang.String.replace (char, char) không được áp dụng; (đối số không khớp; có thể chuyển đổi mất từ int sang char) Đây là lớp lập trình đầu tiên của tôi, vì vậy tôi thật sự tránh khỏi thất bại trên làm thế nào để sửa lỗi này.