如何找到字符串的索引,然后将其删除?

时间:2016-11-04 05:42:54

标签: java

你好:)我是高中三年级学生,今年对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("?", "");        
  }
}

3 个答案:

答案 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();
  }    
}