1

私はC#からのJavaを初めて使用します。

「ifステートメント」に設定される文字列がある場合、その文字列の値を他のifステートメントに運ぶ方法はありますか?

たとえば、ifステートメントでテキスト「hello」を運ぶように設定しましたが、完全に別個のifステートメントがあり、前のifステートメントでString hi設定された値を使用したいと思います。String hi

私の問題は、ifステートメントの特定のことが起こるまでveriableを設定できないことです。

if(add.equals(temp)) {
    System.out.println ("What is the first number?");
    numberone = listen.nextDouble ();
    System.out.println ("What is the second number?");
    numbertwo = listen.nextDouble ();
    numberthree = numberone + numbertwo;
    previousproblem = numberthree;
    System.out.println ("The answer is " + numberthree);
}

したがって、後で、別のifステートメントIで参照する必要がありますが、このステートメントまで設定されないため、このステートメントpreviousproblemまで設定することはできません。ifnumberthree

4

4 に答える 4

2

Javaはこの点でC#と同じです。必要なのは、両方のifステートメントの外部で変数を宣言し、その初期値を設定することだけです。

String s = null;
if (someCondition) {
    s = "hello";
}
if (anotherCondition) {
    System.out.println("s is "+s);
}
于 2012-09-12T02:15:54.830 に答える
0

if and elseシーケンスを開始する前に、文字列を定義します。

String str1,str2;
if(true) {
   // ... true part
   str1 = "hello";
} else { 
   // ... false part
}

今別のIf

if(true) {
    str2 = str1; //assign the value of str1 to str2 demonstrating the use str1 in another if
}
于 2012-09-12T02:17:11.040 に答える
0

変数は、宣言されているスコープで使用できます。スコープは、を囲むことで簡単に識別できます{ }

したがって、2つのステートメント間で変数にアクセスする必要がある場合は、両方のステートメントifのスコープでそれらを宣言する必要があります。if

if(condition) {

}
if(another condition) {

}

次のような最初のifステートメントの外側で変数を宣言する必要がある場合は、両方の内側で変数を使用します。

String myVariable = "";

if(condition) {
    //myVariable operation
}
if(another condition) {
    //myVariable another operation    
}
于 2012-09-12T04:23:15.883 に答える
0

SimpleConceptを参照してください。メソッドDefineVariable= nullの後:のように:

Condition =null;

if (Condition == true){
System.out.println(Condition);
else{
System.out.println(Condition);
}

したがって、条件値はブロックの外側にアクセスする必要があります

于 2015-06-23T06:56:47.307 に答える