2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Ввод вывод в Java
Сообщение09.06.2009, 19:24 


09/06/09
3
я хочю написать пройтейшую програму например вичисление даже пускай a + b = c
в Pascal ето writeln () readln() в с++ cin >> cout<< в jave как я не пробую я не могу если вывод то легко через System.out.println () а ввод я никак не могу зделать.

вот как я пробивал но.... он вводит токо а1

Код:
public class hello {
   
   public static void main(String[] args ) throws java.io.IOException {
      
   char choice, a1, a2;
   int result;
   
   
   System.out.println("Введите a1: ");
   a1 = (char) System.in.read();
   System.out.println("Вы ввели а1 =  " + a1);
      System.out.print("Введите a2: ");
       a2 = (char) System.in.read();
          System.out.println("Вы ввели а1 =  " + a2);
      
   do {
      System.out.println("a1 = " + a1 + " a2 = " + a2);
      System.out.println("1. +");
      System.out.println("2. -");
      System.out.println("3. *");
      System.out.println("4. /\n");
      System.out.print("Введите свой вибор: ");
      
   choice = (char) System.in.read();
      
   } while (choice < '1' || choice > '5');
   
   switch (choice) {
   
   case '1':
      result = a1 + a2;
      System.out.println("Результат = " + result);
   break;
   case '2':
      result = a1 - a2;
      System.out.println("Результат = " + result);
      break;   
   case '3':
      result = a1 * a2;
      System.out.println("Результат = " + result);
      break;
   case '4':
      result = a1 / a2;
      System.out.println("Результат = " + result);
      break;

   }
            
   }
      
}


скажите в чем моя трабл канешно яву учю уже недельку как 5

-- Вт июн 09, 2009 20:31:30 --

и кто знает сайт и форум по урокам решением и вобще просто программирование на Java ( не Javascripts) то прошу дайте сюда или в личку

 Профиль  
                  
 
 Re: Ввод вывод в Java
Сообщение09.06.2009, 21:09 
Заслуженный участник


18/03/07
1068
Ой, System.in.read() вроде бы читает один символ и возвращает его код (в ASCII?). Вам же надо читать построчно.

Ресурсов порекомендовать не смогу, они наверняка все устаревшие :(. А насчёт Вашей проблемы… вот что-то такое, говорят, недавно появилось. Раньше его не было.

 Профиль  
                  
 
 Re: Ввод вывод в Java
Сообщение09.06.2009, 22:08 


09/06/09
3
про сканер уже знаю читал про него и уже решил свою проблему забыл просто написать а решил ее так :

Код:
// Микро калькулятор двух числ и простими функциями

import java.util.Scanner;

public class hello {
   
   public static void main(String[] args ) throws java.io.IOException {
      
       Scanner inp = new Scanner( System.in ); // System.in через сканер
      
   char choice;
   int result, a1, a2;
   
   
   System.out.print("Введите a1: ");
   a1 = inp.nextInt(); //ввод числа а1
   System.out.println("Вы ввели а1 =  " + a1);
      System.out.print("Введите a2: ");
      a2 = inp.nextInt(); //ввод числа а2
          System.out.println("Вы ввели а1 =  " + a2);
      
   do {
      System.out.println("a1 = " + a1 + " a2 = " + a2);
      System.out.println("1. +"); // мини калькулятор с простими действиями
      System.out.println("2. -");
      System.out.println("3. *");
      System.out.println("4. /\n");
      System.out.print("Введите свой вибор: ");
      
   choice = (char) System.in.read(); // ввод вибора
      
   } while (choice < '1' || choice > '5'); // указание что choice от 1 до 4
   
   switch (choice) {
   
   case '1':
      result = a1 + a2;
      System.out.println("Результат = " + result); //вибор действия '+'
   break;
   case '2':
      result = a1 - a2;
      System.out.println("Результат = " + result); //вибор действия '-'
      break;   
   case '3':
      result = a1 * a2;
      System.out.println("Результат = " + result); //вибор действия '*'
      break;
   case '4':
      result = a1 / a2;
      System.out.println("Результат = " + result);//вибор действия '/'
      break;

   }
            
   }
      
}

 Профиль  
                  
 
 Re: Ввод вывод в Java
Сообщение23.08.2013, 20:27 


23/08/13
1
TheIce в сообщении #221066 писал(а):
про сканер уже знаю читал про него и уже решил свою проблему забыл просто написать а решил ее так :

Код:
// Микро калькулятор двух числ и простими функциями

import java.util.Scanner;

public class hello {
   
   public static void main(String[] args ) throws java.io.IOException {
      
       Scanner inp = new Scanner( System.in ); // System.in через сканер
      
   char choice;
   int result, a1, a2;
   
   
   System.out.print("Введите a1: ");
   a1 = inp.nextInt(); //ввод числа а1
   System.out.println("Вы ввели а1 =  " + a1);
      System.out.print("Введите a2: ");
      a2 = inp.nextInt(); //ввод числа а2
          System.out.println("Вы ввели а1 =  " + a2);
      
   do {
      System.out.println("a1 = " + a1 + " a2 = " + a2);
      System.out.println("1. +"); // мини калькулятор с простими действиями
      System.out.println("2. -");
      System.out.println("3. *");
      System.out.println("4. /\n");
      System.out.print("Введите свой вибор: ");
      
   choice = (char) System.in.read(); // ввод вибора
      
   } while (choice < '1' || choice > '5'); // указание что choice от 1 до 4
   
   switch (choice) {
   
   case '1':
      result = a1 + a2;
      System.out.println("Результат = " + result); //вибор действия '+'
   break;
   case '2':
      result = a1 - a2;
      System.out.println("Результат = " + result); //вибор действия '-'
      break;   
   case '3':
      result = a1 * a2;
      System.out.println("Результат = " + result); //вибор действия '*'
      break;
   case '4':
      result = a1 / a2;
      System.out.println("Результат = " + result);//вибор действия '/'
      break;

   }
            
   }
      
}


Этот калькулятор не работает для дробных чисел, а как сделать, чтобы работал?

-- 23.08.2013, 19:58 --

Все - справился :D

Код:
package calcscanner;
import java.util.Scanner;

public class CalcScanner {

                                       
       


   
   public static void main(String[] args ) throws java.io.IOException {
     
       Scanner inp = new Scanner( System.in ); // System.in через сканер
       
   char choice;
   double result;
   
   
   System.out.print("Введите a1: ");
   Scanner in = new Scanner(System.in);
      String s1=in.next(); //ввод числа а1
     
   System.out.println("Вы ввели а1 =  " + s1);
      System.out.print("Введите a2: ");
      String s2=in.next(); //ввод числа а2
     
          System.out.println("Вы ввели а1 =  " + s2);
       
   do {
      System.out.println("a1 = " + s1 + " a2 = " + s2);
      System.out.println("1. +"); // мини калькулятор с простыми действиями
      System.out.println("2. -");
      System.out.println("3. *");
      System.out.println("4. /\n");
      System.out.print("Введите свой выбор: ");
     
   choice = (char) System.in.read(); // ввод выбора
     
   } while (choice < '1' || choice > '5'); // указание что choice от 1 до 4
  double a1=Double.valueOf(s1);
  double a2=Double.valueOf(s2);
   
   switch (choice) {
   
   case '1':
      result = a1 + a2;
      System.out.println("Результат = " + result); //выбор действия '+'
   break;
   case '2':
      result = a1 - a2;
      System.out.println("Результат = " + result); //выбор действия '-'
      break;   
   case '3':
      result = a1 * a2;
      System.out.println("Результат = " + result); //выбор действия '*'
      break;
   case '4':
      result = a1 / a2;
      System.out.println("Результат = " + result);//выбор действия '/'
      break;

   }
           
   }
     

    }

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group