Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выбор циклов

32K
18 мая 2011 года
turtles
42 / / 18.02.2011
Добрый день!!!Вот простой код программы для вычисления двух чисел!!!
Код:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test {
    public static void main(String args []) throws IOException {
        System.out.println("~~~Программа для суммирования двух чисел~~~");
         try{
             
          BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
           System.out.print("Введите первое число и нажмите <Enter> ");
             String str = br.readLine();
              int a = Integer.parseInt(str);
           System.out.print("Введите второе число и нажмите <Enter> ");
             String str1 = br.readLine();
              int b = Integer.valueOf(str1);
          int c  = a + b;
           System.out.println("Сумма = " + c);
         }
         catch(NumberFormatException e){
           System.out.println("!!!Ошибка!!!");
        }  
    }
}


Какой лучше цикл использовать for или do-while или while?
Например:
1. Вводим первое число, а потом второе выходит результат и выполнение программы закрывается.
2. Если ввели не правильное значение какой нибудь символ а не число, то нужно чтоб после не правильного ввода значения программа не закрывалась, а снова запрашивала вести два числовых значения, и чтоб повторение повторялась 2 раза при правильном вводе значений чисел, а если опять ввели символьное значение программа закрывалась.
3. Нужно только использовать 2 повторения при неправильном вводе символа или 1 если введины числовые значения и после этого программа завершала свою работу.
4. Напишите простой пример.
277
18 мая 2011 года
arrjj
1.7K / / 26.01.2011
while
Код:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test {
    public static void main(String args []) throws IOException {
        System.out.println("~~~Программа для суммирования двух чисел~~~");
int rep=0;
while(rep++<2){
         try{
             
          BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
           System.out.print("Введите первое число и нажмите <Enter> ");
             String str = br.readLine();
              int a = Integer.parseInt(str);
           System.out.print("Введите второе число и нажмите <Enter> ");
             String str1 = br.readLine();
              int b = Integer.valueOf(str1);
          int c  = a + b;
           System.out.println("Сумма = " + c);
break;
         }
         catch(NumberFormatException e){
           System.out.println("!!!Ошибка!!!");
        }  
}
    }
}

do-while
Код:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test {
    public static void main(String args []) throws IOException {
        System.out.println("~~~Программа для суммирования двух чисел~~~");
int rep=0;
do{
         try{
             
          BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
           System.out.print("Введите первое число и нажмите <Enter> ");
             String str = br.readLine();
              int a = Integer.parseInt(str);
           System.out.print("Введите второе число и нажмите <Enter> ");
             String str1 = br.readLine();
              int b = Integer.valueOf(str1);
          int c  = a + b;
           System.out.println("Сумма = " + c);
break;
         }
         catch(NumberFormatException e){
           System.out.println("!!!Ошибка!!!");
        }  
}
while(++rep<2);
    }
}

for
Код:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test {
    public static void main(String args []) throws IOException {
        System.out.println("~~~Программа для суммирования двух чисел~~~");
for(int rep=0;rep<2;rep++){
         try{
             
          BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
           System.out.print("Введите первое число и нажмите <Enter> ");
             String str = br.readLine();
              int a = Integer.parseInt(str);
           System.out.print("Введите второе число и нажмите <Enter> ");
             String str1 = br.readLine();
              int b = Integer.valueOf(str1);
          int c  = a + b;
           System.out.println("Сумма = " + c);
break;
         }
         catch(NumberFormatException e){
           System.out.println("!!!Ошибка!!!");
        }  
}
    }
}

З.Ы. Кактотак, код не проверял
1.8K
18 мая 2011 года
LM(AL/M)
332 / / 20.12.2005
правильно было бы сделать отдельную ф-цию readInt() которая гоняла бы цикл пока юзер не введет правильное число. в основной части -- только два вызова этой функции и никаких циклов
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог