• Июня 16, 2019, 05:37:42 am
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар о выборе IT профессии и руководство для новичков: http://bit.ly/2HG2vFp

Автор Тема: Java Start Online. ДЗ Николай Дычакивский  (Прочитано 305 раз)

-nick-

  • Пользователи
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
Java Start Online. ДЗ Николай Дычакивский
« : Декабря 31, 2018, 11:31:09 pm »
Домашнее задание № 1. "Перевод названия "ACDC"  в десятичную систему счисления.

Ответ: 44252
[/pre]

-nick-

  • Пользователи
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
ДЗ №2
« Ответ #1 : Января 02, 2019, 10:55:25 pm »
1. Написать программу которая считывает 5-ти значное число с клавиатуры и выводит в столбик цифры из которого оно состоит:

package tranposeFiveDigitNumber;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner num = new Scanner(System.in);

int number;
System.out.println("Input a five-digit number and press Enter");
number = num.nextInt();

int a = number / 10000;
int b = number % 10000 / 1000;
int c = number % 1000 / 100;
int d = number % 100 / 10;
int e = number % 10;
System.out.println("Transpose result:");
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);

}

}

2. Написать программу которая вычислит и выведет на экран площадь треугольника если известны его стороны:

package areaOfTriangle;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner num = new Scanner(System.in);
System.out.println("Введите длины каждой стороны треугольника, после введения каждого значения нажмите ENTER. Результатом будет ПЛОЩАДЬ ТРЕУГОЛЬНИКА");
System.out.println("ОБРАТИТЕ ВНИМАНИЕ: ПРИ РУССКОЙ И УКРАИНСКОЙ раскладках клавиатуры дробные значения вводить через запятую.");
System.out.println("ПРИ АНГЛИЙСКОЙ РАСКЛАДКЕ клавиатуры вводить дробные значения через точку.");
double a;
a = num.nextDouble();
double b;
b = num.nextDouble();
double c;
c = num.nextDouble();

double p = (a + b + c) / 2.0;
// semi-perimetr formula

double area;
area = Math.sqrt (p * (p - a) * (p - b) * (p - c));

System.out.println("Площадь треугольника = "+area);

}

}

3. Написать программу которая вычислит и выведет на экран длину окружности, если её радиус считывается с клавиатуры:

package circumference;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner num = new Scanner(System.in);
System.out.println("Введите радиус окружости, для вычесления ее длины и нажмите Enter ");

double r;
r = num.nextDouble();

double l = 2 * Math.PI * r;
System.out.println("Длинна окружности  = " + l);

}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11812
    • Просмотр профиля
    • E-mail
Re: Java Start Online. ДЗ Николай Дычакивский
« Ответ #2 : Января 04, 2019, 12:02:03 am »
-Nick-

Решение верное. Дальнейшие решения выкладывайте в этой теме. Это и будет ваша персональная тема.

-nick-

  • Пользователи
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
ДЗ №3
« Ответ #3 : Января 09, 2019, 09:56:39 pm »
1. Написать программу, которая считает 4 числа с клавиатуры и выведет на экран самое большое их них.
package exercise1;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner num = new Scanner(System.in);

int a;
int b;
int c;
int d;
int max;
System.out.println("Input a");
a = num.nextInt();
System.out.println("Input b");
b = num.nextInt();
System.out.println("Input c");
c = num.nextInt();
System.out.println("Input d");
d = num.nextInt();
max = a;
if (b>max) {
max=b;
}
if (c>max) {
max=c;
}
if (d>max) {
max=d;
}

System.out.println("Max =" + max);
}

}


2. Задача по 9-ти этажный дом. по номеру квартиры( введенного с клавиатуры), определить номер подъезда и этаж.
package exercise2;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);

System.out.println("Input flat namber from 1 to 144 and press Enter");

int flat;
flat=sc.nextInt();

if (flat>1 && flat<145) {
int porch=(flat-1)/36+1;
int floor=(flat-1)%36/4+1;
System.out.println("Porch = " + porch + " Floor = " + floor);

} else {

System.out.println("invalid flat number");
}


}

}


3. Определить количество дней в году, который вводит пользователь.
package exercise3;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

System.out.println("Input YEAR");
int year;
year = sc.nextInt();

if (year%4==0 && year%100!=0 || year%400==0) {
System.out.println("Is leap-year");
} else {
System.out.println("Is not leap-year");
}
}

}


4. Определить существует ли треугольник, длины стороны которого вводит пользователь

package exercise4;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);

double a;
double b;
double c;


System.out.println("Input a");
a = sc.nextInt();
System.out.println("Input b");
b = sc.nextInt();
System.out.println("Input c");
c = sc.nextInt();

if (a+b>=c && c+b>=a && a+c>=a) {
System.out.println("Треугольник существует");
} else {
System.out.println("Треугольник НЕ существует");
}



}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11812
    • Просмотр профиля
    • E-mail
Re: Java Start Online. ДЗ Николай Дычакивский
« Ответ #4 : Января 10, 2019, 12:24:57 am »
-Nick-

Решение верное

-nick-

  • Пользователи
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
ДЗ №4
« Ответ #5 : Января 11, 2019, 09:45:43 pm »
Нарисовать обои - число полос вводиться с клавиатуры
package exercise1;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int strip;
System.out.println("Input quantity strip");

strip = sc.nextInt();

for (int i=1; i<=10;i++) {
for (int j=1; j<=strip; j++) {
if (j%2==0){
System.out.print("+++");
} else {
System.out.print("***");
}
}
System.out.println();
}

}

}



2. Вычислить факториал числа предварительно проверив входит ли число в интервал 4<n<16;
package exercise2;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int n;
System.out.println("Inpyt n from 5 to 15");
n=sc.nextInt();

int a=1;
if (4<n && n<16) {


for(int i=1;i<=n; i++) {
a= a*i;

}
System.out.print("Faktorial  " + n + "=" + a);

} else {
System.out.println("value is not included in the interval");
}



}


}





3. Написать таблицу умножения на 5
package exercise3;

public class Main {

public static void main(String[] args) {
int a = 5;
for (int i = 1; i <= 10; i += 1) {
System.out.println(a + "*" + i + "=" + a * i);
}

}

}


4 Нарисовать прямоугольник стороны которого вводятся с клавиатуры
package exercise4;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a;
int b;
System.out.println("Input the height of the rectangle");
a = sc.nextInt();
System.out.println("Input the width of the rectangle");
b = sc.nextInt();

for (int i = 1; i <=a; i++) {
for (int j = 1; j <= b; j++) {
if ((j == 1) || (j == b) || (i == 1) || (i == a)) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}

}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11812
    • Просмотр профиля
    • E-mail
Re: Java Start Online. ДЗ Николай Дычакивский
« Ответ #6 : Января 11, 2019, 10:48:12 pm »
-Nick-

Решение верное. Если вы с такой легкостью решаете задания 1 - го уровня может стоит попробовать 2 - й ?

-nick-

  • Пользователи
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
Re: Java Start Online. ДЗ Николай Дычакивский
« Ответ #7 : Января 12, 2019, 06:29:18 pm »
Задачи решаются совсем не легко.......иногда на задачу уходит 1 вечер. Но не которые задачи возможно нужно пробовать

-nick-

  • Пользователи
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
Re: Java Start Online. ДЗ #5
« Ответ #8 : Января 27, 2019, 11:20:53 pm »
1 Подсчитать нечетные цифры в заданном массиве
package exercise1;

import java.util.Arrays;

public class Main {

public static void main(String[] args) {

int [] array = new int[] {0,5,2,4,7,1,3,19};
int odd = 0;
for (int row:array) {
if (row%2!=0){
odd++;
}
}
System.out.println(odd);





}

}


2 написать код для возможности создания массива целых чисел (размер вводиться с клавиатуры) и возможности заполнения каждого элемента вручную. Выведите этот массив на экран.
package exercise2;

import java.util.Arrays;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int n = 0;
System.out.println("Input array size");
Scanner sc = new Scanner(System.in);
n = sc.nextInt();

int[] array = new int[n];
System.out.print("input " + n + " array elements");
for (int i = 0; i < array.length ; i++) {
array[i] = sc.nextInt();

}
System.out.print(Arrays.toString(array));
}

}


3 Создать массив случайных чисел(размер 15 элементов). создайте второй массив в два раза больше, первые 15 элементов должны быть равны элементам первого массива, а остальные элементы заполнить удвоенным значением начальных.
package exercise3;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array = new int[15];

for (int i = 0; i < array.length; i++) {
array [i] = (int) (Math.random()*10);

}

String t = Arrays.toString(array);
System.out.println(t);
int[] array2 = Arrays.copyOf(array, 30);
for (int i = 0; i < array2.length; i++) {
if (i>=15 && i<=30) {
array2 [i]=array[i-15]*2;


}
}

String t2 = Arrays.toString(array2);
System.out.println("New array"+t2);
}

}





4 считайте строку текста с клавиатуры и подсчитайте колличество символа 'b'
package exercise4;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("input sentence and press enter");
String text = sc.nextLine();
char[] t = text.toCharArray();
int a = 0;
char z = 'b';

for (char i = 0; i < t.length; i++) {

if (t[i] == 'b') {
a =+1;
}
System.out.println("number of letters = " + a);
}


}
}


Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11812
    • Просмотр профиля
    • E-mail
Re: Java Start Online. ДЗ Николай Дычакивский
« Ответ #9 : Января 27, 2019, 11:48:32 pm »
-Nick-

Решение верное.

-nick-

  • Пользователи
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
Java Start Online. ДЗ #6
« Ответ #10 : Февраля 02, 2019, 09:16:51 pm »
1 Написать метод, который возвращает максимальное число в массиве
public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array1 = { 5, 8, 2, 77, 20, 30, 12, 7 };
System.out.println(MaxElement(array1));
}

public static int MaxElement(int[] array) {
int max = array[0];
for (int i : array) {
if (max < i)
max = i;
}
return max;
}

}

2 Конкатенация строки, целого и вещественного чисел

package exrcise2;

public class Main {

public static void main(String[] args) {
int a = 10;
double b = 8.05;
String str = "HEllo";
System.out.println(Concat(a, b, str));

}

public static String Concat(int a, double b, String str) {
str += " " + a + " " + b;
return str;
}

}

3 Метод рисующий прямоугольник


package exrcise3;

public class Main {

public static void main(String[] args) {
int d=7;
int c=5;
DrawSquare(d, c);
}

public static int DrawSquare (int a, int b) {
//не понимаю почему подчеркивает метод подскажите?
for (int i = 0; i < a; i++) {
for (int j = 0; j < b; j++) {
if (i==0 || i==a-1) {
System.out.println("*");
} if (j==0 || i==b-1) {
System.out.println("*");

}else System.out.println(" ");
}
}System.out.println();
}
}

4 Метод, который ищет элемент и выводит на экран его индекс, если элемент нет -выводит "-1"

package exrcise4;

public class main {

   public static void main(String[] args) {
      
      int[] array1 = { 7, 8, 2, 77, 20, 30, 12, 5 };
      int Element = 5;
      System.out.println(FindElement(array1, Element));
   }
   public static int FindElement(int[] array, int a) {
      int index = 0;
      for (int i = 0; i < array.length; i++) {
         if (array == a) {
            index=i;
         } else
            index = -1;
      }
      return index;
   }
}




5 Метод, который возвращает количество слов в строке


package exrcise5;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
String t = "Hi, how are you..";
System.out.println(countWords(t));
}

public static int countWords(String str) {
int counter = 0;
char[] textArray = str.toCharArray();
for (int i = 0; i < textArray.length; i++) {
if (textArray[i] == ' ') {
counter++;
}
if (textArray[i] == ',') {
counter++;
}
if (textArray[i] == '.') {
counter++;
}

if (i == textArray.length - 1) {
counter++;
}

}
return counter;
}
}
[code]


Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11812
    • Просмотр профиля
    • E-mail
Re: Java Start Online. ДЗ Николай Дычакивский
« Ответ #11 : Февраля 03, 2019, 01:35:00 pm »
-Nick-

Имена методов в Java принято записывать с маленькой буквы, так что такой код неудачен?
        public static int MaxElement(int[] array) {

Поиск максимального элемента неверен
Метод поиска не верно.   Для элемента  77 ваш код вернет, что его нет в массиве о он есть

В остальном решение верное