0 голосов
спросил от в категории Java
Ну ... посмотрите на код:
int Num = 3; // Declare numDayOfWeek and assign it 3, meaning the third day of the week String NumberOfAngles; // Declare a variable of type String to hold the name of the day switch (Num) { // Examine the value of numDayOfWeek variable     case 3: NumberOfAngles = "A triangle has 3 sides."; // If numDayOfWeek is 1, then it must be Monday     break;     case 4: NumberOfAngles = "A rectangle has 4 sides."; // If numDayOfWeek is 2, then it must be Thursday     break;     case 5: NumberOfAngles = "A pentagon has 5 sides."; // etc.     break;          default: NumberOfAngles = "Error! Please select integer 3, 4, or 5.";     break;     }
Так как Num всегда три перед коммутатором, он всегда будет сообщать треугольник!

Между тем, код, который вы написали, чтобы получить счетчик углов от пользователя, игнорируется ...
userInputStringOfAngles= myInputScannerInstance.next(); // Capture user input as string numberOfAngles = Integer.parseInt(userInputStringOfAngles); // Convert the string to a number

Очень тяжелый совет: что произойдет, если вы использовали numberOfAngles в инструкции switch ?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Попробуйте:
import java.util.Scanner; public class Shapes {   public static void main(String[] args)   {     String userInputStringOfAngles; // Declare a variable of type String to capture user input     int numberOfAngles; // Declare a variable of type int to hold the converted user input     Scanner myInputScannerInstance = new Scanner(System.in); // Recognize the keyboard     System.out.print("Please type the integer 3, 4, or 5 and then press Enter: "); // Prompt the user     userInputStringOfAngles= myInputScannerInstance.next(); // Capture user input as string     numberOfAngles = Integer.parseInt(userInputStringOfAngles); // Convert the string to a number     if ( numberOfAngles < 3 || numberOfAngles > 5)     {       System.out.println("Error, invalid number of angles");     }     else     {       String output;       switch (numberOfAngles)       {       case 3:         output = "A triangle has 3 sides.";         break;       case 4:         output = "A rectangle has 4 sides.";         break;       case 5:         output = "A pentagon has 5 sides.";       break;       default:         output = "I don't believe this!";         break;       }       System.out.println(output);     }   } }


Обратите внимание:
  • Предложение switch default автоматически обрабатывает числа «вне диапазона».
  • Примечания, повторяющие то, что код (явно) бесполезен.
  • Замечания об отсутствии синхронизации с кодом опасны.

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...