以下のプログラムでユーザーが0または負の数を入力した場合に"Error:入力する数値xは1≦xでなければならない"と表示されるようにし、その辺の値を再入力するようにしたいのですがどこにそのプログラムを入れれば良いでしょうか?
Java
1import java.util.Scanner; 2public class Assignment 3{ 4 public static void main(String[] args) 5 { 6 System.out.println("Welcome to my first assignment!"); 7 Scanner input = new Scanner (System.in); 8 int SideA; 9 int SideB; 10 int SideC; 11 int result = 1; 12 13 while (result == 1) 14 { 15 do 16 { 17 System.out.println("Enter side A"); 18 SideA = input.nextInt(); 19 System.out.println("Enter side B"); 20 SideB = input.nextInt(); 21 System.out.println("Enter side C"); 22 SideC = input.nextInt(); 23 24 if (SideA <1 || SideB <1 || SideC <1) 25 { 26 System.out.println("Error: numbers must be greater than or equal to 1"); 27 System.out.println("Enter 1 to continue, or 0 to exit!"); 28 result = input.nextInt(); 29 break; 30 } 31 else if (SideA+SideB < SideC || SideA+SideC < SideB || SideB+SideC < SideA) 32 { 33 System.out.println("These numbers do not make a triangle"); 34 System.out.println("Enter 1 to continue, or 0 to exit!"); 35 result = input.nextInt(); 36 break; 37 } 38 else 39 { 40 System.out.println("These numbers make a triangle"); 41 System.out.println("Enter 1 to continue, or 0 to exit!"); 42 result = input.nextInt(); 43 break; 44 } 45 46 }while (SideA <1 || SideB <1 || SideC <1 || SideA+SideB < SideC || SideA+SideC < SideB || SideB+SideC < SideA); 47 } 48 } 49}
- When the user enters a number for the side of a triangle, if the number is less than 1, the program must say "Error: numbers must be greater than or equal to 1" and then the program asks the user to enter the number for that side again
必要な要素を分解してみましょう。
一つの要素で1つずつ質問を作ってください。
これに応えると課題を代行したことになり、代行業はこのサイトの趣旨を外れます。
わざわざアドバイスしていただきありがとうございます。
実は今アメリカで勉強をしており、本などの場合は日本語のリソースが全く存在しません。この質問に関連したことが載っているサイト、もしくはお勧めの参考になるオンラインリソースがございましたら、是非ご紹介いただければと思います。もう少し自分で粘ってみてからまた質問を投稿させていただこうと思います。
…日本版Googleに切り替えて検索すればいいだけの話では? https://www.suzukikenichi.com/blog/how-to-search-on-google-com-in-english-from-japan/ これは日本からアメリカ版の解説ですが、少し応用すればアメリカから日本版が使えるはずです。
英語頑張ってね!応援してます!
ありがとうございます。今後もよろしくお願いします。
消すなよ…
そのままにしておいたほうがよかったですか?
まず課題文の英語が読めないのであればそこでの学習は何一つ身につかないのでは。。
英文は読めます。さすがに2年も現地にいるのでこの程度は簡単に解釈できます。
結局のところ、何が分からないんですか?