1
Java SE / Re: Java_OOP_ALexander_Julanska_11_02_2020
« : Апреля 15, 2020, 04:35:33 pm »
Спасибо, доделаю )
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
public class Main {
public static void main(String args[]) {
String[] numbers = {"1", "2", "3", "4", "5"};
permutation(numbers);
}
public static void permutation(String[] arr){
combinationOfValues (arr, 0);
}
private static void combinationOfValues(String[] arr, int index){
if(index >= arr.length - 1){
for(String s: arr) System.out.print(s + " ");
System.out.println("");
return;
}
for(int i = index; i < arr.length; i++){
String temp = arr[index];
arr[index] = arr[i];
arr[i] = temp;
combinationOfValues(arr, index+1);
temp = arr[index];
arr[index] = arr[i];
arr[i] = temp;
}
}
}
Задание 2public class Main {
public static void main(String[] args) {
System.out.println(getBiggestPalindrome());
}
private static boolean isPalindrome(int number) {
int result = 0;
int n = number;
while (n > 0) {
int digit = n % 10;
result = result * 10 + digit;
n /= 10;
}
return result == number;
}
public static int getBiggestPalindrome() {
int maxNumber= 999;
int minNumber = 100;
int biggest = -1;
for (int i = maxNumber; i >= minNumber; i--) {
if (i * i < biggest) {
break;
}
for (int j = i; j >= minNumber; j--) {
int product = j * i;
if (product < biggest) {
break;
}
if (isPalindrome(product)) {
biggest = product;
}
}
}
return biggest;
}
}
public class Main {
public static void main(String[] args) {
// часть 1 - создаем матрицу n на n
int n = 6;
int[][] a = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
a[i][j] = j+1;
}
}
// часть 2 - выводит на экран начальную матрицу
System.out.println("Начальная матрица");
System.out.println("------");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.printf("%4d", a[i][j]);
}
System.out.println();
}
// часть 3 - транспонирование матрицы
for (int i = 0; i < n; i++) {
for (int j = i+1; j < n; j++) {
int temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
// часть 4 - выводит на экран транспонированную матрицу
System.out.println();
System.out.println("Новая матрица");
System.out.println("------");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.printf("%3d", a[i][j]);
}
System.out.println();
}
}
}
Задание 2public class Main {
public static void main(String[] args) {
int [] arr = {7,2,9,4};
for(int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
int n = arr.length;
int temp;
for (int i = 0; i < n/2; i++) {
temp = arr[n-i-1];
arr[n-i-1] = arr[i];
arr[i] = temp;
}
for (int i=0; i<arr.length; i++){
System.out.print(arr[i]);
}
}
}
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String palindrome = 0;
System.out.println("Введите шестизначное число:");
palindrome = scanner.nextLine();
System.out.println(isPalindrome(palindrome));
}
public static boolean isPalindrome(String value) {
String clean = numbers.replaceAll("\\s+", "").toLowerCase();
int length = clean.length();
int forward = 0;
int backward = length - 1;
while (backward > forward) {
char forwardChar = clean.charAt(forward++);
char backwardChar = clean.charAt(backward--);
if (forwardChar != backwardChar)
return false;
}
return true;
}
}
public class Main {
public static void main(String[] args) {
int number1 = 2;
int number2 = 3;
int number3 = 7;
int number4 = 7;
if(number1 + number2 == number3 + number4){
System.out.println("У вас счастливый билет!!!");
}else{
System.out.println("У вас не счастливый билет!!!");
}
}
}
Задание 3 import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double radius = 4.0;
double x = 0;
double y = 0;
System.out.println("Введите координаты точки х:");
x = scanner.nextDouble();
System.out.println("Введите координаты точки y:");
y = scanner.nextDouble();
double h = Math.sqrt(x * x + y * y);
if (h > radius) {
System.out.println("Точка не принадлежит кругу!!");
} else {
System.out.println("Точка принадлежит кругу");
}
}
}
Задание 4 import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int x0 = 0;
int y0 = 0;
int x1 = 4;
int y1 = 4;
int x2 = 6;
int y2 = 1;
int a = 0;
int b = 0;
int c = 0;
int x3= 0;
int y3 = 0;
System.out.println("Введите координаты точки х:");
x3= scanner.nextInt();
System.out.println("Введите координаты точки y:");
y3 = scanner.nextInt();
a = (x1 - x0) * (y2 - y1) - (x2 - x1) * (y1 - y0);
b = (x2 - x0) * (y3 - y2) - (x3 - x2) * (y2 - y0);
c = (x3 - x0) * (y1 - y3) - (x1 - x3) * (y3 - y0);
if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0)){
System.out.println("Точка принадлежит треугольнику");
}else {
System.out.println("Точка не принадлежит треугольнику");
}
}
}
Задание 1, 2, 3
Создание абстрактного класса Shape
public abstract class Shape {
abstract double getPerimeter();
abstract double getArea();
}
Создание класса Point
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
@Override
public String toString() {
return "Point{" + "x=" + x + ", y=" + y + '}';
}
public static double calculationDistance(Point a, Point b){
return Math.sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}
}
Создание класса квадрат
public class Square extends Shape {
private Point point1;
private Point point2;
private Point point3;
private Point point4;
public Square(Point point1, Point point2, Point point3, Point point4) {
this.point1 = point1;
this.point2 = point2;
this.point3 = point3;
this.point4 = point4;
}
public double getPerimeter() {
return getSideLength() * 4;
}
public double getArea() {
return Math.pow(getSideLength(), 2);
}
private double getSideLength() {
return Math.abs(point1.getX() - point2.getX());
}
}
Создание класса треугольник
public class ShapesForTriangles extends Shape {
private Point a;
private Point b;
private Point c;
public ShapesForTriangles() {
}
public ShapesForTriangles (Point a, Point b, Point c) {
this.a = a;
this.b = b;
this.c = c;
}
public Point getA() {
return a;
}
public void setA(Point a) {
this.a = a;
}
public Point getB() {
return b;
}
public void setB(Point b) {
this.b = b;
}
public Point getC() {
return c;
}
public void setC(Point c) {
this.c = c;
}
@Override
public String toString() {
return "Triangles{" + "a=" + a + ", b=" + b + ", c=" + c + '}';
}
@Override
public double getArea() {
double p = this.getPerimeter()/2.0;
return Math.sqrt(p*(p - Point.calculationDistance(a,b))
*(p - Point.calculationDistance(b,c))
*(p - Point.calculationDistance(c,a)));
}
@Override
public double getPerimeter() {
return Point.calculationDistance(a,b)+Point.calculationDistance(a,c)+Point.calculationDistance(c,b);
Создание класса круг
class Circle extends Shape {
private Point a;
private Point o;
public Circle() {
}
public Circle (Point o, Point r) {
this.o = o;
this.a = r;
}
public Point getO() {
return o;
}
public void setO(Point o) {
this.o = o;
}
public Point getR() {
return a;
}
public void setR(Point a) {
this.a = a;
}
@Override
public String toString() {
return "Circle{" + "o=" + o + ", a=" + a + '}';
}
@Override
public double getPerimeter() {
return 2 * Math.PI * Point.calculationDistance(o,a);
}
@Override
public double getArea() {
return Math.PI * Math.pow( Point.calculationDistance(o,a), 2);
}
Вывод
public class MainForFigures {
public static void main(String [] args) {
Square square = new Square(new Point(1, 1), new Point(3, 1), new Point(1, 3), new Point(3, 3));
System.out.println("Выводим периметр квадрата:" + square.getPerimeter());
System.out.println("Выводим площадь квадрата:" + square.getArea());
ShapesForTriangles triangles = new ShapesForTriangles(new Point(0,0), new Point(0,4), new Point(3,0));
System.out.println("Выводи периметр треугольника:" + triangles.getPerimeter());
System.out.println("Выводим площадь треугольника:" + triangles.getArea());
Shape circle = new Circle( new Point(0,0), new Point(3,0));
System.out.println("Выводим периметр круга:" + circle.getPerimeter());
System.out.println("Выводим площадь круга:" + circle.getArea());
}
}
Задание 1
import java.io.*;
import java.util.Scanner;
public class WorkWithFiles1 {
public static void main(String[] args) {
FileWriter flw= new FileWriter( "message.txt");
Scanner scanner = new Scanner(System.in);
System.out.println("Введите текст");
String text = scanner.nextLine();
while (true) {
if (!text.equals("stop")) {
flw.append(text);
flw.flush();
break;
}
}
}
}
Задание 2
import java.util.Arrays;
import java.io.*;
public class WorkWithFiles2 {
public static void main(String[] args) throws IOException {
FileWriter fi = new FileWriter("massive.txt");
int [] [] arr = new int [4] [4];
saveToFile(arr, "massive.txt");
}
public static void saveToFile ( int[][] arr, String fileName ) throws IOException {
FileWriter fi = new FileWriter(fileName);
String s = "";
for(int i = 0; i < arr.length; i++) {
s = Arrays.toString(arr[i]) +System.lineSeparator();
fi.append(s);
fi.flush();
}
}
}
Задание 3
import java.util.ArrayList;
import java.io.*;
public class WorkWithFiles3 {
public static void main(String[] args) {
System.out.println(listinDirectoryContents("C://Program files//Java"));
}
public static ArrayList listinDirectoryContents(String pathName) {
ArrayList<String> result = new ArrayList();
File dir = new File(pathName);
// если объект представляет каталог
if (dir.isDirectory()) {
// получаем все вложенные объекты в каталоге
for (File item : dir.listFiles()) {
if (item.isDirectory()) {
result.add(item.getName() + " \t folder");
} else {
result.add(item.getName() + "\t file");
}
}
}
return result;
}
}
Задание 1
import java.util.Calendar;
import java.util.Date;
public class HomeWorkLibraries1 {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
Date date1 = calendar.getTime();
calendar.add(Calendar.MONTH, -1);
Date date2 = calendar.getTime();
long res = date1.getTime() - date2.getTime();
System.out.println("The number of milliseconds is " + res);
}
}
Задание 2
import java.util.Random;
public class HomeWorkLibraries {
public static void main(String[] args) {
int[] arr = new int[7];
Random random = new Random();
for(int i = 0; i < arr.length; i++){
arr[i] = random.nextInt(50);
}
System.out.println(toString(arr));
}
public static String toString(int[] array) {
String conclusion = "";
for(int i = 0; i < array.length; i++){
conclusion = conclusion+ array[i] + " ";
}
return s;
}
}
Задание 3
import java.util.Scanner;
import java.math.BigInteger;
public class HomeWorkLibraries3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Input binary number: ");
String bin = sc.nextLine();
int binNum = Integer.parseInt(bin, 2);
System.out.println(binNum);
}
}
Задание 4
public class HomeWorkLibraries4 {
public static void main(String[] args) {
String formattedDouble;
double number = 3.141592653589793238462643;
for(int i= 1; i < 10; i++) {
formattedDouble = String.format( "%." + i + "f" ,number );
System.out.println(formattedDouble);
}
}
}
Задание 1
public class MethodsHomeWork1 {
public static void main(String[] args) {
int[] arr = new int[]{33, 55, 66, 1, 3, 12, 14, 77};
int result = maxValue(arr);
System.out.println(result);
public static int maxValue(int[] arr){
int max = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
}
Задание 2
public class MethodsHomeWork2 {
public static void main(String[] args) {
int wholeNumber = 88;
double realNumber = 7.04;
String letters = "We have such a sum of numbers ";
String result = concatenation(wholeNumber, realNumber, letters);
System.out.println(result);
public static String concatenation(int wholeNumber, double realNumber, String letters) {
return wholeNumber + realNumber + letters;
}
}
Задание 3
public class MethodsHomeWork3 {
public static void main(String[] args) {
int height = 9;
int width= 5;
drawARectangle(height, width);
public static void drawARectangle( int height, int width) {
for (int i = 0; i < width; i++) {
System.out.print("*");
}
System.out.println();
for (int j = 0; j < height; j++) {
System.out.print("*");
for (int i = 0; i < width-2; i++) {
System.out.print(" ");
}
System.out.println("*");
}
for (int i = 0; i < width; i++) {
System.out.print("*");
}
}
}
Задание 4
public class MethodsHomeWork4 {
public static void main(String[] args) {
int [] arr = new int[] { 5, 7, 66, 44, 32, 999, 63, 75, 61, 54};
int result = findingAnItem( arr, 32);
System.out.println(result);
public static int findingAnItem( int [] arr, int number) {
for(int i = 0; i < arr.length; i++ ) {
if( number == arr[i]){
return i;
}
}
return -1;
}
}
Задание 5
public class MethodsHomeWork5 {
public static void main(String[] args) {
String letters = new String("Dog and cat run his flat so she was angry");
int result = wordsCount(letters);
System.out.println(result);
public static int wordsCount(String input) {
String [] arr = input.split(" ");
return arr.length;
}
}
Задание 1
public class ArraysHomeWork1 {
public static void main(String[] args) {
int [] numbers = new int[] { 0, 5, 2, 4, 7, 1, 3, 19};
int oddNumbers = 0;
for(int i = 0; i < numbers.length; i++) {
if(numbers[i] %2 == 1){
oddNumbers = numbers[i];
System.out.println( oddNumbers);
}
}
}
}
Задание 2
import java.util.Scanner;
public class ArraysHomeWork2{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Введите длину arr и нажмите« Ввод»");
int size = scanner.nextInt();
int [] arr = new int [size];
for(int i = 0; i < arr.length; i++) {
System.out.println("Введите число и нажмите « Ввод »");
arr[i] = scanner.nextInt();
}
System.out.println( "Ваш массив состоит из" + Arrays.toString(arr));
}
}
Задание 4
import java.util.Arrays;
import java.util.Scanner;
public class ArraysHomeWork4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Введите текст ");
String text = scanner.nextLine();
int sum = 0;
char[] numberOfLetters = text.toCharArray();
// (чтобы разделить текст по буквам)
for (int i = 0; i < numberOfLetters.length; i++) {
if (numberOfLetters[i] == 'b') {
sum += 1;
}
}
System.out.println(sum);
}
}
Задание 3
import java.util.Arrays;
public class ArraysHomeWork3 {
public static void main(String[] args) {
int[] arr = new int[15];
for ( int i =0; i < arr.length; i++){
arr[i] = (int)(10 + Math.random() * 10);
}
int[] arr2 = Arrays.copyOf(arr, 30);
System.arraycopy(arr, 0, arr2, 15, arr.length);
for (int i = 15; i < arr2.length; i++) {
arr2[i] *= 2;
}
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr2));
}
}
Задание 1, уровень 2
import java.util.Scanner;
public class HomeWorkCycles1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Введите максимальную высоту фигуры: ");
int height = sc.nextInt();
int count = 1;
for (int i = 1; i <= height * 2;) {
if (count <= i && i <= height * 2 - count) {
System.out.print("*");
count += 1;
} else {
System.out.println();
i += 1;
count = 1;
}
}
}
}
Задание 2, второй уровень
public class HomeWorkCycles2 {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
int counter = 0;
for (int j = 1; j <= i; j++) {
if (i % j == 0) {
counter++;
}
}
if (counter == 2) {
System.out.println(i);
}
}
}
}
Задание 3, второй уровень
import java.util.Scanner;
public class HomeWorkCycles3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int size ;
do{
System.out.print("Введите целое число> 0 и нечетное ");
size = scanner.nextInt();
if ((size > 0) && (size % 2 != 0)){
break;
}else{
System.out.println("Ширина не верна, повторите пожалуйста.");
}
}while (true);
for (int i = 0; i < size; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j < size - i + (size - i - 1); j++) {
System.out.print("*");
}
System.out.println(" ");
}
int counter = 1;
for (int x = 0; x < size; x++) {
for (int y = 0; y < size - x - 1; y++) {
System.out.print(" ");
}
for (int y = 0; y < counter; y++) {
System.out.print("*");
}
System.out.println(" ");
counter += 2;
}
}
}
import java.util.Scanner;
public class HomeWork1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int stripsForWallpaper;
System.out.println(" Введите количество полос ");
stripsForWallpaper = scanner.nextInt();
for (int j = 1; j <= stripsForWallpaper; j++) {
System.out.println(" ***+++***+++***+++*** ");
}
}
}
Задание 2
import java.util.Scanner;
public class HomeWork2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int nNumber;
int factorial = 1;
System.out.println(" Введите число от 4 до 16 ");
nNumber = scanner.nextInt();
if (nNumber >= 4 && nNumber <= 16) {
for (int i = 1; i <= nNumber; i+= 1) {
factorial *= i;
}
System.out.println("Факториал = " + factorial);
} else {
System.out.println("Неверное введенное число ");
}
}
}
Задание 3
public class HomeWork3 {
public static void main(String[] args) {
int a = 5;
for (int i = 1; i < 11; i++) {
System.out.println(i+ " * " + a + " = " + a * i);
}
}
}
Задание 4
import java.util.Scanner;
public class HomwWork4{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int height;
int width;
System.out.println(" Введите высоту прямоугольника");
height = scanner.nextInt();
System.out.println(" Введите ширину прямоугольника ");
width = scanner.nextInt();
for (int i = 0; i < width; i++) {
System.out.print("*");
}
System.out.println();
for (int j = 0; j < height; j++) {
System.out.print("*");
for (int i = 0; i < width-2; i++) {
System.out.print(" ");
}
System.out.println("*");
}
for (int i = 0; i < width; i++) {
System.out.print("*");
}
}
}
Задание 1
import java.util.Scanner;
public class HomeWork1 {
public static void main(String [] args) {
Scanner scanner = new Scanner(System.in);
int max;
System.out.println("Введите первое число:");
int number1 = scanner.nextInt();
System.out.println("Введите второе число:");
int number2 = scanner.nextInt();
System.out.println("Введите третье число:");
int number3 = scanner.nextInt();
System.out.println("Введите четвертое число:");
int number4 = scanner.nextInt();
max = number1;
if(number2 > max) {
max = number1;
}
if(number3 > max) {
max = number3;
}
if(number4 > max){
max = number4;
}
System.out.println("Max = " + max);
}
}
Задание 2
import java.util.Scanner;
public class HomeWork2 {
public static void main(String [] args) {
Scanner scanner = new Scanner(System.in);
int entranceNumber;
int floorNumber;
int numberOfApartmentsInFrontOfThePorch;
int max = 145;
System.out.println("Введите номер квартиры:");
int apartmentNumber = scanner.nextInt();
if(apartmentNumber <= 0 && apartmentNumber > max ) {
System.out.println("Такой квартиры нет в нашем доме");
System.exit(0);
}
entranceNumber = apartmentNumber / 36 + 1 ;
numberOfApartmentsInFrontOfThePorch = (entranceNumber - 1 ) * 36;
apartmentNumber = apartmentNumber - numberOfApartmentsInFrontOfThePorch;
floorNumber = apartmentNumber / 4 + 1 ;
System.out.println("Номер подъезда" + entranceNumber );
System.out.println("Номер этажа" + floorNumber );
}
}
Задание 4
public class HomeWork4 {
public static void main(String [] args) {
double a = 55;
double b = 12;
double c = 60;
if(a + b > c || c + b > a || a + c > b ) {
System.out.println(" Треугольник существует ");
} else {
System.out.println(" Треугольник не существует");
}
}
}
import java.util.Scanner;
public class HomeWork{
public static void main(String [] args) {
Scanner scanner = new Scanner(System.in);
int fiveDigitNumber;
System.out.println("Введите пятизначное число:");
int number1;
int number2;
int number3;
int number4;
int number5;
fiveDigitNumber = scanner.nextInt();
number1 = fiveDigitNumber/10000;
System.out.println(number1);
number2 = (fiveDigitNumber%10000)/1000;
System.out.println(number2);
number3 = (fiveDigitNumber%1000)/100;
System.out.println(number3);
number4 = (fiveDigitNumber%100)/10;
System.out.println(number4);
number5 = (fiveDigitNumber%10);
System.out.println(number5);
}
}
Домашка 2
import java.util.Scanner;
public class HomeWork2{
public static void main(String [] args) {
Scanner scanner = new Scanner(System.in);
int sideOfTheTriangle1 = scanner.nextInt();
int sideOfTheTriangle2 = scanner.nextInt();
int sideOfTheTriangle3 = scanner.nextInt();
double areaOfTriangle;
double p = (sideOfTheTriangle1 + sideOfTheTriangle2 + sideOfTheTriangle3)/2;
areaOfTriangle = Math.sqrt(p*(p - sideOfTheTriangle1)*(p - sideOfTheTriangle2)*(p - sideOfTheTriangle3));
System.out.println("Площадь треугольника: "+ areaOfTriangle);
}
}
Домашка 3
import java.util.Scanner;
public class HomeWork3{
public static void main(String [] args) {
Scanner scanner = new Scanner(System.in);
double radius;
double circleaArea;
radius = scanner.nextDouble();
circleaArea = Math.PI * radius * radius;
System.out.println("Площадь круга: "+circleaArea);
}
}
#