2017-10-23 7 views
-2

ここでのプログラミングは初めてです。私はSwitch文をIf文に変換するのが少し難しいです。どんな助けと説明も訴えられるでしょう。ifステートメントへのステートメントの切り替え - JAVA

public void setScale(String scale){ 
    //everything will be in lower case 
    switch (scale.toLowerCase()) {   
     //convert for Celsius - 0 since first place holder in array 
     case "c": 
     case "celsius": 

      if (!this.scale.equals(scales[0])) { 

       convertToCelsius(); 
       this.scale = scales[0]; 
      } 

      break; 


     default: 
      System.out.println("Invalid value of scale! Try again"); 


    } 
    }  

これは私が考えるべきことです。私はこれが正しい方法であるかどうかを知りたいだけです。

public void setScale(String scale){ 
if(scale == "C" || scale == "celsius"){ 
    if(this.scale != scales[0]){ 
    convertToCelsius(); 
    this.scale = scales[0]; 
    } 
} 

else{ 
    System.out.println("Invalid scale"); 
} 

    } 
+1

最後に、あなたのコードは次のようになりますか?あなたが試したことを教えてください。 –

+0

ああ、私のコードは書式設定中に誤って削除されていたことに気付かなかった。私はそれを投稿させてください。申し訳ありませんが試合。 –

+0

編集。コピーアンドペースト。コードを強調表示します。 ctrl-k(または '{}'ボタン)を押すと、4つのスペースを自動で追加して、ここでフォーマットすることができます。 –

答えて

0

プログラミングに慣れていない場合は、最初に言語の基礎を学ぶことが非常に重要です。インターネットには数多くのチュートリアルが無料であります。私の意見では、Javaを学ぶためにJava Tutorialsサイトが最も包括的な情報源です。とにかく、ここでifswitchステートメントを使用するための説明は次のとおりです。==オペレータの

使用法:オブジェクト(クラスのインスタンス)に適用されるときに、2つの場合、それはチェック参照は同じオブジェクトを指しています。

String s1 = "Hello"; 
String s2 = s1; 

s1 == s2 => true // because both references s1 and s2 point to the same String object 

しかし、次の場合のように、これは2つの異なるインスタンスを指す2つの参照変数には当てはまりません。ですから、equalsメソッドのいずれかを使用する必要が

String s1 = new String("Hello"); 
String s2 = new String("Hello"); 

s1 == s2 => false 
s1.equals(s2) => true 

またはequalsIgnoreCase()メソッド。 equalsequalsIgnoreCaseの方法hereの定義を見てください。 **正確**問題は何

public void setScale(String scale){ 
     if("C".equalsIgnoreCase(scale) || "celsius".equalsIgnoreCase(scale)) { 
      if(!this.scale.equals(scales[0])) { 
       convertToCelsius(); 
       this.scale = scales[0]; 
      } 
     } else { 
      System.out.println("Invalid scale"); 
     } 
    } 
+0

ありがとう、あなたはYouTubeのビデオのカップルを見た後にそれを考え出した。本とクラスノートはそれほど明確ではありませんでした。 –

関連する問題