首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到字符串的索引,然后将其删除?

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

Stack Overflow用户
提问于 2016-11-04 13:42:54
回答 3查看 139关注 0票数 0

你好:)我是一名高三学生,今年对AP计算机科学产生了兴趣。我能够进入,但与其他人不同的是,我没有把必备知识带到这门课上,我也不太擅长编程。我们今天有一个作业,方向是找到一个"?“的索引。在字符串中(在第一个方法中),并在第二个方法中删除它。我试过了,但是失败了,哈哈,我知道我的代码是不正确的,我怎么才能按照说明正确地写这段代码呢?谢谢

代码语言:javascript
复制
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("?", "");        
  }
}
EN

回答 3

Stack Overflow用户

发布于 2016-11-04 13:50:50

不是完整的代码,因为我想让你再试一试。

代码语言:javascript
复制
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 ?");
票数 0
EN

Stack Overflow用户

发布于 2016-11-04 13:59:25

我编辑了代码的一部分

代码语言:javascript
复制
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);

    }

}
票数 0
EN

Stack Overflow用户

发布于 2016-11-04 13:54:38

代码语言:javascript
复制
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();
  }    
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40416020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档