2017-02-24 8 views
-3

こんにちは、私は初心者のコンピュータサイエンスの学生です。私は文字列を入力することができるプログラムを作成するように割り当てられ、次に入力した内容に基づいて変更が行われます。ですから、コロンで何かを入力すると、コロンを大文字にした後の出力はすべてです。コロンがなければ、すべてが大文字になります。これまでのところ、私はif関数とindexを使う必要があることを知っていますが、どうやってどうやったらいいのか分かりません。以下は、私が現在持っているものを入れます。 int = indexOfは誰かが私に感謝するアドバイスをくれれば何らかの理由で動作していません。入力したプログラムのコロンの後にすべてを大文字にする必要があります

import java.util.Scanner; 

public class StringFunctions 
{ 

    public static void main(String[] args) 
    { 
     Scanner user_input = new Scanner(System.in); 

     String text; 
     System.out.print ("Input> ") ; 
     String input = user_input.next(); 

     final int a = indexOf(" : "); 

     if (a = 1) 
     System.out.println ("yay"); 

     System.out.println("output> " + input.trim().toUpperCase());//; initialise instance variables 

    } 
+5

です** JAVASCRIPT!= JAVA ** –

+2

あなたは(もし 'に' 'あなたの場合(A = 1)を変更する必要がありますa == 1) '。 '='は代入であり、 '=='は比較式 – Coder

+0

ですが、私はまだ次のインデックスでエラーを受け取ります: –

答えて

0

あなたはindexOfを間違って使用しています。変数textに格納されている文字列に:の最初に現れるインデックスを見つけるための正しい構文はtext.indexOf(":");

+0

私は変数のテキストが初期化されていない可能性があるというエラーが出ることに変更します。 –

+0

コンパイラが正しいです。変数 'text'を初期化していないので、インスタンス化しました。 'String text;'はインスタンス化です。単に 'text'という変数があり、' String'型ですが、その変数には何も入れません。 'は、変数' text'の値をコードが生成するものに設定するものです。初期化です。 –

+0

私は本当にあなたが何を言っているのか理解できません。 –

関連する問題