Потоки ввода/вывода+строки

1. Задание

Создать программу, которая будет сообщать, является ли целое число, введённое пользователем, чётным или нечётным. Если пользователь введёт не целое число, то сообщать ему об ошибке.

import java.util.Scanner;
public class one {
public static void main(String[] args) {
int n;
System.out.print("Vvedite chislo: ");
Scanner sc = new Scanner(System.in);
if(sc.hasNextInt()) {
n = sc.nextInt();
if(n%2==0) {
System.out.println("Vvedennoe chislo - chetnoe");
} else {
System.out.println("Vvedennoe chislo - nechetnoe");
}
} else {
System.out.println("Vvedennoe vami chislo ne javlyaetsa tselim");
}
}
}

2. Задание

Создать программу, которая будет вычислять и выводить на экран сумму двух целых чисел, введённых пользователем. Если пользователь некорректно введёт хотя бы одно из чисел, то сообщать об ошибке.

import java.util.Scanner;
public class two {
public static void main(String[] args) {
int a,b,c;
System.out.println("Dlya vipolneniya programmi nyjno vvesti 2 celih chisla");
Scanner sc = new Scanner(System.in);
System.out.print("Vvedite pervoe chislo: ");
if(sc.hasNextInt()) {
a = sc.nextInt();
System.out.print("Vvedite vtoroye chislo: ");
if(sc.hasNextInt()) {
b = sc.nextInt();
c = a+b;
System.out.print("Summa etih chisel = "+c);
} else {
System.out.print("Vi vveli ne tseloye chislo");
}
} else {
System.out.print("Vi vveli ne tseloye chislo");
}
}
}

3. Задание

Создать программу, которая будет выводить на экран меньшее по модулю из трёх введённых пользователем вещественных чисел.

Внимание! Дробную часть числа надо вводить после запятой, а не после точки, например: 2.5 - не верно. 2,5 - верно

import java.util.Scanner;
public class three {
public static void main(String[] args) {
int a,b,c,moda,modb,modc,min;
System.out.println("Programma vivodit menshee chislo, vvedennoje polzovatelem chislo po modyly");
Scanner sc = new Scanner(System.in);
System.out.print("Vvedite pervoje chislo: ");
if(sc.hasNextInt()) {
a = sc.nextInt();
System.out.print("Vvedite vtoroje chislo: ");
if(sc.hasNextInt()) {
b = sc.nextInt();
System.out.print("Vvedite tretje chislo: ");
if(sc.hasNextInt()) {
c = sc.nextInt();
moda = Math.abs(a);
modb = Math.abs(b);
modc = Math.abs(c);
if(moda<=modb&&moda<=modc){
min = a;
} else if(modb<=moda&&modb<=modc) {
min = b;
} else {
min = c;
}
System.out.println(min);
} else {
System.out.println("Vi vveli ne tseloje chislo");
}
} else {
System.out.println("Vi vveli ne tseloje chislo");
}
} else {
System.out.println("Vi vveli ne tseloje chislo");
}
}
}

4. Задание

Создать программу, которая будет проверять, является ли слово из пяти букв, введённое пользователем, палиндромом (примеры: «комок», «ротор»). Если введено слово не из 5 букв, то сообщать об ошибке. Программа должна нормально обрабатывать слово, даже если в нём использованы символы разного регистра. Например, слова «Комок» или «РОТОР» следует также считать палиндромами.

Программа работает только с английскими словами

import java.util.Scanner;
public class four {
public static void main(String[] args) {
String s1,s2;
char a0,a1,a2,a3,a4;
Scanner sc = new Scanner(System.in);
System.out.println("Programma proveraet slovo na polindromnost");
System.out.print("Vvedite slovo is 5 bukv: ");
if(sc.hasNext()) {
s1 = sc.next();
if(s1.length()==5) {
s2 = s1;
a0 = s1.charAt(0);
a1 = s1.charAt(1);
a2 = s1.charAt(2);
a3 = s1.charAt(3);
a4 = s1.charAt(4);
s2 = a4+""+a3+""+a2+""+a1+""+a0;
System.out.println(s2);
if(s1.equals(s2)) {
System.out.println("Vvedennoje slovo "+"\""+s1+"\" yavlijaetsa polindromom");
} else {
System.out.println("Vvedennoje slovo "+"\""+s1+"\" ne yavlijaetsa polindromom");
}
} else {
System.out.print("Vi vveli stroky ne is pjati bykv "+s1);
}
} else {
System.out.print("Vi nichego ne vveli");
}
}
}
Free Web Hosting