2020

1. Java-программа для ряда Фибоначчи:

Ответ. Ряд Фибоначчи — это последовательность чисел. Каждое число в последовательности является суммой двух предшествующих ему чисел.
Математическое уравнение: Xn+2 = Xn+1 +Xn
общедоступный класс Фибоначчи
{

public static void main(String[] args) throws NumberFormatException, IOException
{
// Принятие ввода №. from user
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Сколько чисел Фибоначчи?");
int n = Integer.parseInt( бр.readLine());

//Возьмем первые 2 фибоначчи как 0 и 1
long f1= 0, f2 =1;

System.out.print(f1+" "+ f2+" ");

//Найти следующий фибоначчи no
long f = f1+f2;
System.out.print(f+" ");

// Отображено уже 3 фибоначчи. поэтому счет начнется с 3
int count = 3;
while(count‹n)
{
f1= f2;
f2= f;
f = f1+f2;
System.out.print(f+" ");
count++;
}

}
}

2. Напишите программу Java для сортировки массивов:

Ответ

Основы пакета;
public class ArraysortTest {
int a[] = { 45, 33, 52, 90, 23, 46, 38, 5 };
int b[][] = { {22, 54}, {76, 12}};

публичный недействительный тест ()

{
System.out.println("Сортировка одномерного массива");

//цикл для одномерного массива

for(int i=0;i‹a.length;i++)

{

System.out.println(a[i]);

}

System.out.println(" — — — — — — — — — — — — — —»);

//цикл для двумерного массива

System.out.println("Сортировка двумерного массива");

for(int i=0;i‹b.length;i++) {

for(int j=0;j‹b.length;j++) {

System.out.println(b[i][j]);

}

}

}

public static void main(String[] args) {

Тест сортировки массива ast = новый Тест сортировки массива();

аст.тест();

}

}

3. Напишите программу Java для сортировки массивов по возрастанию или пузырьковой сортировки:

Ответ

пакет «Основы»;

открытый класс BubbleSort {

//int arr1[]= новый int[5];

интервал [] = {34,67,4556,987,10,75,90,203};

инт темп =0;

публичная недействительная сортировка () {

for(int i=0;i‹arr.length;i++) {

for(int j=1;j‹arr.length-i;j++) {

если (приб[j-1]›приб[j]) {

темп=обр[j-1];

обр[j-1]=обр[j];

приб [j] = темп;

}

}

}

System.out.println("Отсортировано по возрастанию:");

for(int k=0;k‹arr.length;k++) {

System.out.println(обр[k]);

}

}

public static void main(String[] args) {

BubbleSort obj= новый BubbleSort();

объект.сортировка();

}

}

4. Напишите Java-программу для сортировки массивов по убыванию или пузырьковой сортировки:

Ответ

пакет «Основы»;

открытый класс BubbleSort {
//int arr1[]= new int[5];
int arr[] = { 34, 67, 4556, 987, 10, 75, 90, 203 };
интервал времени = 0;

public void sorting() {
for (int i = 0; i ‹ arr.length; i++) {
for (int j = 1; j ‹ arr.length — i; j++) {
if (arr[j — 1] ‹ arr[j]) {
temp = arr[j — 1];
arr[j — 1] = arr[j];
arr[j] = temp;
}
}

}
System.out.println("Отсортировано по убыванию:");
for (int k = 0; k ‹ arr.length; k++) {
System.out.println( arr[k]);
}
}

public static void main(String[] args) {
BubbleSort obj = new BubbleSort();
obj.sorting();
}
}

5. Операторы в Java:

Ответ

Предварительный оператор:

Сначала он увеличивает или уменьшает значения, а затем выполняет операцию. Сначала увеличивается значение, а затем вычисляется результат. Бывший. ++а, –а

Почтовый оператор:

Сначала он выполняет операцию, затем увеличивает/уменьшает значения. Значение сначала используется для вычисления результата, а затем уменьшается. Может применяться только к переменным, но не к константе. Если мы попытаемся применить оператор ++ и — к постоянному значению, мы получим ошибку времени компиляции. Вложенность операторов ++ и — не допускается.

Для переменных final мы не можем применять операторы инкремента и декремента, потому что их значение нельзя изменить. Мы можем применять операторы ++ и — для всех примитивных типов данных, кроме Boolean.

основы пакета;
тестовые операторы открытого класса {

int a=10;
public void test(){

Система.out.println(a++);

Система.out.println(++a);

Система.out.println(a);

}
public static void main(String[] args) {

testoperators obj = новые тестоператоры();

объект.тест();

}

}

6. Напишите программу Java для поиска двух самых низких и двух самых высоких чисел в массиве:

Ответ

пакет testArray;

public class ArrayDemo {
public void SecondHighest() {
int[] arr = { 5, 20,4,8563,956,134,48};
int size = arr.length;
int top1 = 0;
int top2 = 0;
System.out.println("Длина массива:" + размер);
for (int i = 0; i ‹ размер; я++) {

if (arr[i] › top1) {
top2 = top1;
top1 = arr[i];
}
else if (arr[i] › top2) {< br /> top2 = arr[i];
}
}
System.out.println("Самый высокий:" + top1);
System.out.println("Второй Самый высокий:” + top2);
}

public void SecondLowest() {
int arr[] = {20, 56,48,6,62,31,50};
int size = arr.length;
//System. out.println("Длина массива: "+size);
System.out.println(" — — — — — — — — — — — —“);
System.out.println («Два самых низких числа:»);
int bottom1 = Integer.MAX_VALUE;
int bottom2 = Integer.MAX_VALUE;

for (int я = 0; я ‹ размер; я ++) {

//внизу1 = обр[i];

если (внизу1 › обр[i]) {

дно2 = дно1;
дно1 = обр[i];

}
else if (bottom2 › arr[i]) {
bottom2 = arr[i];
}

}
System.out.println("Самое низкое:" + bottom1);
System.out.println("Второе самое низкое:" + bottom2);

}

public static void main(String[] args) {
ArrayDemo demo = new ArrayDemo();
demo.SecondHighest();
demo.SecondLowest();
}

}

7. Программа Java для извлечения только символов из строки

Ответ

пакет com.string;
открытый класс First

{
public static void main(String[] args)
{

String str = "Komald456kru53nal%${";
str = str.replaceAll("[^a-zA-Z]", "");
System.out.println(str);

}

Альтернативное решение:

ком.строка пакета;

импортировать java.util.Scanner;

открытый класс AlphaOnly

{

public static void main (аргументы String [])

{

System.out.println("Введите строку:");

Сканер sc=новый сканер(System.in);

Строковый ввод = sc.nextLine();

for(int i=0;i‹input.length();i++)

{

если (Character.isLetter (input.charAt (i)))

{

char ch= input.charAt(i);

Система.out.println(ch);

if((ch›=’A’ && ch‹=’Z’) && (ch›=’a’ && ch‹=’z’))

{

Система.out.println(ch);

}

} }}}

8. Напишите Java-программу для обращения строки

Ответ. Существует несколько способов инвертировать строку:

1) Использование встроенного метода reverse() класса StringBuilder:
Класс String не имеет метода reverse(), нам нужно преобразовать входную строку в StringBuilder, что достигается с помощью метод добавления StringBuilder. После этого выведите символы перевернутой строки, просканировав от первого до последнего индекса.

Основы пакета;
открытый класс StringReverse {

public static void main(String[] args) {
String str = «Selenium WebDriver With Java»;

StringBuilder str1= новый StringBuilder();

str1.append(ул);

str1 = str1.reverse();

System.out.println («Обратная строка:»);

Система.out.println(str1);

}}

2) Преобразование строки в массив символов.
Сначала преобразуйте строку в массив символов, используя встроенный метод класса Java String toCharArray(). Затем просканируйте строку от конца до начала и печатать символы один за другим.

основы пакета;
общедоступный класс reversestring1 {

public static void main(String[] args) {

Строковый ввод = «Программа Java для обращения строки»;

// Преобразование строки в массив символов с помощью toCharArray

char[] c1 = input.toCharArray();

for(int i=c1.length-1;i›=0;i–) {

Система.out.print(c1[i]);

} }}

3) Использование объекта ArrayList:
Преобразование входной строки в массив символов с помощью встроенного метода toCharArray().

Затем добавьте символы массива в объект ArrayList.

Java также имеет встроенный метод reverse() для класса Collections. Поскольку метод reverse() класса Collections принимает объект списка, чтобы перевернуть список, мы передадим объект ArrayList, который является типом списка символов.

Мы копируем содержимое String в объект ArrayList. Мы создаем объект ListIterator, используя метод listIterator() для объекта ArrayList. Объект ListIterator используется для перебора списка.

Объект ListIterator помогает нам перебирать перевернутый список и выводить его один за другим на экран вывода.

основы работы с пакетами;
import java.util.ArrayList;

импортировать java.util.Collections;

импортировать java.util.List;

импортировать java.util.ListIterator;

открытый класс reversestring1 {

public static void main(String[] args) {

String input = «Обратить строку с помощью объекта ArrayList»;

char[] привет = input.toCharArray();

Список‹Символ› пробная1 = новый ArrayList‹›();

for(char c: привет)

пробная версия1.добавить(с);

Collections.reverse (пробная версия1);

ListIterator li = Trial1.listIterator();

пока (li.hasNext())

System.out.print(li.next());

}}

9. Напишите программу на Java для проверки високосного года:

Ответ. Високосный год — это год, в котором 366 дней вместо обычных 365 дней, и он наступает почти каждые четыре года. Високосные годы — это годы, когда к концу самого короткого месяца, февраля, добавляется дополнительный день.

Вставочный день, 29 февраля, обычно называют високосным днем. Если год представляет собой начало нового века, например 1900, 2000, 2100, 2200 и т. д., он должен делиться на 400. Тогда он называется високосным.

Чтобы узнать, является ли данный год веком или нет, мы должны разделить его на 100. Если он делится на 100, то это столетний год. Если год не является столетним годом, как 1998, 2007, 2010 и т. Д., Он должен делиться на 4. Тогда он становится високосным. Если выполняется любой из двух вышеперечисленных случаев, то этот год называется високосным, т.е. это не високосный год.

Чтобы проверить високосный год, давайте посмотрим на решение для программирования.

пакет com.java;
import java.io.BufferedReader;

импортировать java.io.IOException;

импортировать java.io.InputStreamReader;

общественный класс LeapYear {

public static void main(String[] args) выдает NumberFormatException, IOException{

BufferedReader br = новый BufferedReader (новый InputStreamReader (System.in));

System.out.println("Введите год:");

int year = Integer.parseInt(br.readLine());

//Если это столетний год и делится на 400

если (год % 100 == 0 && год % 400 == 0) {

System.out.println("Это високосный год"); }

//Если год не столетний и делится на 4

иначе если (год %100!=0 && год%4==0) {

System.out.println("Это високосный год");

}

// вл. это не високосный год

еще {

System.out.println("Это не високосный год");

}

}}

10. Напишите программу на Java для проверки простых чисел.

Ответ

Простые числа — это целые числа больше 1, которые имеют только два делителя — 1 и само число. Они делятся только на число 1 или само на себя.

import java.util.Scanner;
public class PrimeNumber {
public static void main(String[] args) {
int n,
temp;
boolean isPrime = true;
System.out.println("Введите любой no:");
Scanner sc = new Scanner(System. in );
n = sc.nextInt();
> sc.close();
for (int i = 2; i ‹= n / 2; i++) {
temp = n % i;
if (temp == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(n + ”число простое” );
}

else {
System.out.println(n + ”число не является простым”);
}}}

11. Напишите Java-программу, чтобы проверить, является ли строка палиндромом или нет?

Ответ

Строка-палиндром — это строка, читаемая слева направо, равна строке, читаемой справа налево.

Эта концепция одинакова и для чисел.

public class StringPalindrome {
String rev = "";
String str = "MADAM";
public void palindrom() {
for (int i = str.length() — 1; i ›= 0; i–) {
rev = rev + str.charAt(i);
}
if (str.equals(rev)) {
Система .out.println("\n Строка не является палиндромом: " + str);
} else {
System.out.println("\n Строка не является палиндромом: " + str);
}
}
public static void main(String[] args) {
StringPalindrome sp = new StringPalindrome();
sp.palindrom();
} }