你好:)我是高中三年级学生,今年对AP计算机科学感兴趣。我能够进入,但与其他人不同,我没有参加课程的先决条件,而且我不太擅长编码。我们今天有一个任务,方向是找到"?"的指数。在一个字符串中(在第一个方法中),并在第二个方法中删除它。我试过并且失败了,我知道我的代码不正确,我怎么能在遵循指示时正确地写这个?谢谢
import java.util.Scanner;
public class RemoveQuesRunner {
public void findQuestionMark() {
String s;
Scanner kb = new Scanner(in);
System.out.println("Enter word :: ");
String.indexOf(?)
}
public void removeQuestionMark() {
if (findQuestionMark()=true);
s.replace("?", "");
}
}
public void removeQuestionMark() {
if (findQuestionMark()=true);
s.replace("?", "");
}
}
答案 0 :(得分:0)
不是完整的代码,因为我希望你再尝试一下。
public int findQuestionMark()
String s = kb.nextLine ();
int index = s.indexOf ('?');
return index;
...
public void removeQuestionMark(int index, String s)
if (findQuestionMark() != -1) {
return s.replace ("?", "");
}
return ("No ?");
答案 1 :(得分:0)
我编辑代码的某些部分
public class Test {
public static String result;
public static void main(String[] args) {
findQuestionMark();
removeQuestionMark();
}
public static String findQuestionMark() {
Scanner input = new Scanner(System.in);
System.out.println("Enter word: ");
result = input.nextLine();
System.out.println("Index of ?: " + result.indexOf("?"));
return result;
}
public static void removeQuestionMark() {
result = result.replace("?", "");
System.out.println(result);
}
}
答案 2 :(得分:-1)
import java.util.Scanner;
public class RemoveQuesRunner
{
String s = "";
public int findQuestionMark()
{
Scanner kb = new Scanner(System.in);
System.out.println("Enter word :: ");
s=kb.next();
return s.indexOf("?");
}
public void removeQuestionMark(int index)
{
if(index >= 0)
{
StringBuilder bulid = new StringBuilder(str);
bulid.deleteCharAt(index);
str = bulid.toString();
}
}