2

私はJavaの初心者で、プログラムに入力されて文字列として保存される2つの単語を交換したいと考えています。切り替えたい2つの単語が確実に入力されるようにifステートメントを含めました。

  Scanner in = new Scanner(System.in);
  System.out.println("Please enter at least one thing you love and one thing you hate using the words hate and love: ");
  String loveHate = in.nextLine();



  if (loveHate.indexOf( "love" ) == -1 || loveHate.indexOf( "hate" ) == -1 ){
    System.out.println("Please include the words love and hate.");
    return; 
  }

ユーザーが入力した文を受け取り、愛と憎しみの単語を切り替えてから、単語を切り替えて新しい文字列を再印刷したいと思います。

4

1 に答える 1

3

入力に「xxxx」というテキストが含まれていると思わない場合は、大まかな方法​​が標準のスワップです。

...
String loveHate = in.nextLine();

String hateLove = loveHate.replaceAll("love", "xxxx");
       hateLove = hateLove.replaceAll("hate", "love");
       hateLove = hateLove.replaceAll("xxxx", "hate");

System.out.println("Changed "+loveHate+" into "+hateLove);
于 2012-09-26T22:19:30.360 に答える