eolymp

Розв`язок мовою Java

Розв'язок мовою Java

Програма мовою Java, повинна містити  один public класс. Цей клас повинен мати назву main і містити метод "public static void main(String[] args)". Крім того, програма может містити будь-яку кількість вкладених класів і глобальних не публічних класів.

Приклад:

Приклад програми з використанням консолі  для введення/виведення

import java.io.*;
import java.util.*;

public class Main
{
   public static void main(String[] args)   {//имя класса должно быть Main
      Scanner in = new Scanner(System.in);
      PrintWriter out = new PrintWriter(System.out);

      int a = in.nextInt();
      int b,c;

      b=a/10; c=a%10;
      out.println(b +" " + c);

      out.flush();
   }
}

 

Приклад програми з використанням файлів  для введення/виведення 

import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] argv) throws IOException{
new Main().run();
}
PrintWriter pw;
Scanner sc;
public void run() throws IOException{
sc = new Scanner(new File("input.txt"));
int a=sc.nextInt();
pw = new PrintWriter(new File("output.txt"));
pw.println(a/10+" "+a%10);
pw.close();
}
}

Введення та виведення дійсних чисел:

Scanner in=new Scanner(System.in);

in.useLocale(new Locale("US")); //  введення дійсного числа з крапкою а не комою

double x=in.nextDouble();

System.out.printf(Locale.US,"%.2f\n",a[i]); //форматоване виведення дійсних чисел з крапкою

 

Введення чисел до кінца рядка:

Приклад 1.

 

 Scanner sc = new Scanner(System.in); // создаём объект класса Scanner
        sc.useLocale(new Locale("US")); 
        double x;
        double Max=-1000;
        
        String numberString = sc.nextLine();
       
        for (String s : numberString.split(" ")){
            x = Double.parseDouble(s);
            if(x>Max) Max=x;
        }

        Scanner sc = new Scanner(System.in); // створення об'єкту класа Scanner

        sc.useLocale(new Locale("US")); 

        double x;

        String numberString = sc.nextLine();

       for (String s : numberString.split(" ")){

            x = Double.parseDouble(s);

       ........

       }

 

Приклад 2.

       Scanner sc = new Scanner(System.in); // створення об'єкту класа Scanner

       sc.useLocale(new Locale("US")); 

       double x;

       double Max=-1000;

       while(sc.hasNextDouble()) { // повертає істину якщо з потоку введення можня зчитати  дійсне число

        x = sc.nextDouble(); // зчитує дійсне число з потоку введення и зберізаємо в змінну

              .....

       }