2016-11-04 16 views
0

こんにちは:)私は高校の中学生で、今年はAPコンピュータサイエンスに興味を持っています。私は入ることができましたが、他の人と違って、私はクラスに予備知識を持っていませんでした。私はコーディングがあまりよくありません。私たちは今日課題を持っていました。指示は "?"のインデックスを見つけることでした。 (最初の方法で)文字列内で削除し、2番目の方法で削除します。私は試して悲惨に笑った、私のコードが正しくないことを知っている、どのように正しく私は指示に従ってこれを書くことができますか?ありがとうございます文字列のインデックスを見つけて削除するにはどうすればよいですか?

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

良い試みの一部を編集 - あなたは 'kb'で何をしているの? javadocsの読み方を怠ってはいけません。https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html –

+0

'if'の最後にも'; 'はありません –

+0

(1) '?'は文字( '' char')であることを意味しています。一重引用符で囲まなければなりません。もしそれが 'String'であるとしたら、二重引用符で囲む必要があります。引用符を付けずに使用するとエラーになります。 (2) 'indexOf'を呼び出す文は、セミコロンで終わらなければなりません。 (3) 'String.indexOf'は、文字列のどこにあるかを示す' int'を返します。しかし、あなたがそれを書いたやり方で、あなたは結果を何もしていません。 – ajb

答えて

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
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(); 
    }  
} 
+0

私は、あなたのメインプログラムlolzでクラスを使用する方法 –

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); 

    } 

} 
関連する問題