2015-07-19 2 views
-1

мне нужно, чтобы получить результат, используя цикл Допустим, у меня есть эти 2 переменныетолько Использование для петель для печати кодов

Мои опасения Введите типа # 1, затем # 2.

Другое - результат.

это мой код.

int morning =23, Nighttime =45; 


for(int i=0 ; i<1; i++) 
{  
    System.out.println("Enter type #1:" +Morning); 
    System.out.println("Enter type #2:" +Morning); 
    System.out.println("Enter type #3:" +Nighttime); 
} 

Поэтому я хочу напечатать этот выход.

Введите тип # 1: 23

Введите тип # 2: 23

Введите тип # 3: 45

Результат:

2 утром

1 Ночь

* Извинения перед всем, это отредактированная версия. Рекомендуется любой совет.

ответ

1

утро не утро переменных чувствительны к регистру в JAVA

int morning =23, Nighttime =45; 


for(int i=0 ; i<1; i++) 
{  
    System.out.println("Enter type #1:" +morning); 
    System.out.println("Enter type #2:" +morning); 
    System.out.println("Enter type #3:" +Nighttime); 
} 
+0

Как вы можете видеть, для контура требуется только 1 System.out.println, но я поставил 3, которые я надеваю считаю правильным. Нужно пояснить это. – MrOmlyOne

+0

Если вы хотите получить пользовательский ввод, а затем распечатать, вам нужно взглянуть на различные проницательные данные о вводе пользователя в java –

+0

, если возможно, не следовать моим кодам и делать это на основе выходов. потому что я просто тестирую свои коды, но думаю, что это правильно. Не возражаете, если я могу посмотреть ваши коды? – MrOmlyOne

0

для вывода вы говорите, вы хотите,

for(int i=0 ; i<1; i++) 
{  
    System.out.println("Enter type #1:\"" +" +Morning"); 

} 

и так далее ... я не знаю, как вы ожидаете получить «2 утра 1 ночь», потому что вы не поддерживаете какие-либо переменные, чтобы посчитать их!

EDTED: Здесь для редактируемого вопрос,

import java.util.Scanner; 

public class My { 

    int morning = 23, Nighttime = 45; 
    static int mCount = 0; 
    static int nCount = 0; 

    public static void main(String[] args) { 

     Scanner s = new Scanner(System.in); 
     for (int i = 1; i <= 3; i++) { 
      System.out.println("Enter type #" + i + ":"); 
      int a = s.nextInt(); 
      if (a == 23) { 
       mCount += 1; 
      } else { 
       nCount += 1; 
      } 
     } 
     System.out.println(mCount + " Morning"); 
     System.out.println(nCount + " Night"); 
    } 
} 
+0

, но вы думаете, что это эффективный способ распечатать 3 system.out.print? вместо 1? Я просто грубо делаю коды. просто хочу получить общее представление о том, как это сделать. Рекомендуется любой совет. – MrOmlyOne

+0

Я честно не понимаю, как вы ожидаете выхода, поэтому сложно что-либо рекомендовать! В любом случае, если вам не нужен три оператора печати, make (i <3) и System.out.println ("Введите тип #" + i + ": \" "+" + Morning "); –

+0

Я имею в виду, попробуйте решить его, используя вывод, который я показал. Я просто хочу иметь представление о том, как его решить. – MrOmlyOne

Смежные вопросы