2014 dxdy logo

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

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




 
 Ввод вывод в Java
Сообщение09.06.2009, 19:24 
я хочю написать пройтейшую програму например вичисление даже пускай 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 
Ой, System.in.read() вроде бы читает один символ и возвращает его код (в ASCII?). Вам же надо читать построчно.

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

 
 
 
 Re: Ввод вывод в Java
Сообщение09.06.2009, 22:08 
про сканер уже знаю читал про него и уже решил свою проблему забыл просто написать а решил ее так :

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

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 
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 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group