How to draw solution JDK
Как должно выглядеть решение на 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;
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(); // считывает вещественное число с потока ввода и сохраняем в переменную
.....
}