Потоки ввода/вывода+строки
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"); } } } |