• Мая 26, 2019, 11:01:40 pm
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар о выборе IT профессии и руководство для новичков: http://bit.ly/2HG2vFp

Автор Тема: Java_Start_Alexander_Beresteyka_24_04_2019  (Прочитано 555 раз)

serg87

  • Пользователи
  • *
  • Сообщений: 30
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #60 : Мая 15, 2019, 10:59:05 am »
Добрый день. С  помощью  циклов  нарисовать    «обои».  Причем  количество  полос
должно вводиться с клавиатуры. В примере 7 полос.
***+++***+++***+++***
***+++***+++***+++***
***+++***+++***+++***
***+++***+++***+++***
***+++***+++***+++***
package lessonDom;
import java.util.Scanner;

public class lessonDom {

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

         Scanner sc = new Scanner(System.in);
   
System.out.println("input quantity of lanes");
int n = sc.nextInt();
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= n; j++) {
if (j % 2 == 0) {
System.out.print("+++");
} else {
System.out.print("***");
}
}
System.out.println();
}
}
}

serg87

  • Пользователи
  • *
  • Сообщений: 30
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #61 : Мая 15, 2019, 11:42:04 am »
Вычислить  с  помощью  цикла  факториал  числа  -  n  введенного  с
клавиатуры (4<n<16). Факториал числа это произведение всех чисел от
этого числа до 1. Например 5!=5*4*3*2*1=120
package Fact;
import java.util.Scanner;
public class factorial {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("Input Factorial f");
Scanner scan = new Scanner(System.in);

int number = scan.nextInt();

int factorial = 1;

if (number > 4 && number < 16) {
for(int i = 1; i <=number; i++) {
factorial = factorial*i;
}
System.out.println("Factorial " + number + " = " + factorial);
}


scan.close();
}
}

serg87

  • Пользователи
  • *
  • Сообщений: 30
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #62 : Мая 15, 2019, 12:09:01 pm »
Напечатайте таблицу умножения на 5. предпочтительно печатать 1 x 5 =
5, 2 x 5 = 10, а не просто 5, 10 и т. д.
package TabUM;
import java.util.Scanner;
public class tabum {

public static void main(String[] args) {

for (int i = 1; i <11; i++) {

System.out.println(i + " x 5 = " + i * 5);
}

}
}

Evdokimov Alexander

  • Пользователи
  • *
  • Сообщений: 9
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #63 : Мая 15, 2019, 01:27:31 pm »
дз циклы
package dz;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
dz1();
dz2();
dz3();
dz4();
}

public static void dz1() {
Scanner sc = new Scanner(System.in);
System.out.println("Введите количество полос");
int count = sc.nextInt();
int y = 5;
int plenght = 3;
boolean counter = false;

for (int i = 0; i < y; i++) {
for (int j = 0; j < count * plenght; j++) {
if (j % plenght == 0) {
counter = !counter;
}
if (counter) {
System.out.print("*");
} else {
System.out.print("+");
}

}
System.out.println("");
}
sc.close();
}

public static void dz2() {
Scanner sc = new Scanner(System.in);
System.out.println("Введите число");
int num = sc.nextInt();
int f = 1;
if(num<=4&&num>=16)
{
System.out.println("число не подходит");
sc.close();
return;
}
for (int i = 1; i <= num; i++) {
f *= i;
}

System.out.println("факториал = " + f);
sc.close();
}

public static void dz3() {
int num = 5;
int count = 10;
for (int i = 1; i <= count; i++) {
System.out.println(i + " x " + num + " = " + i * num);
}

}

public static void dz4() {
Scanner sc = new Scanner(System.in);

System.out.println("Введите ширину");
int x = sc.nextInt();
System.out.println("Введите высоту");
int y = sc.nextInt();

for (int i = 0; i < y; i++) {
for (int j = 0; j < x; j++) {
if (i == 0 || i == y - 1 || j == 0 || j == x - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println("");
}

sc.close();
}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #64 : Мая 15, 2019, 02:43:33 pm »
TIgor
Решение верное

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

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

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

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


Diana Surovtseva

  • Пользователи
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #65 : Мая 15, 2019, 04:03:48 pm »
Задача про вывод простых чисел. написала примитивно, но работает. Подскажите как можно сократить алгоритм?
Домашнее задание №3
Продвинутый уровень
Задача 2
package Task6;

public class Main {

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

for (int i = 1; i <= 100; i++) {
if (i == 1) {
continue;
}
if (i == 2 || i == 3 || i == 5 || i == 7) {
System.out.println(i);
}
if ((i % 2 == 0) || (i % 3 == 0) || (i % 5 == 0) || (i % 7 == 0)) {
continue;}
System.out.println(i);
}

}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #66 : Мая 16, 2019, 12:14:15 pm »
Diana Surovtseva
Сократить алгоритм можно используя вместо этих страшных if
if ((i % 2 == 0) || (i % 3 == 0) || (i % 5 == 0) || (i % 7 == 0)) {
Второй цикл который проверит все числа от 2 до n-1 b если хоть один из них делит искомое число нацело то это не простое число в противном случае простое.

TIgor

  • Пользователи
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #67 : Мая 16, 2019, 01:45:19 pm »
Д/З 4. Уровень 1.
Задание 1
package net.ukr.t.igor;

public class Main {

public static void main(String[] args) {

int[] arr = new int[] { 0, 5, 2, 4, 7, 1, 3, 19 };

int count = 0;

for (int i = 0; i < arr.length; i++) {
if (arr[i] % 2 > 0) {
count = count + 1;
}
}

System.out.println("Count of odd number = " + count);
}

}

Задание 2
package net.ukr.t.igor;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("Input the number of elements in the array: ");
int n = scan.nextInt();

int[] arr = new int[n];

for (int i = 0; i < arr.length; i++) {
System.out.print("Input [" + i + "]:");
arr[i] = scan.nextInt();
}

System.out.println();

for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");

}

scan.close();

}

}

Задание 3
package net.ukr.t.igor;

import java.util.Random;

import java.util.Arrays;

public class Main {

public static void main(String[] args) {

Random rnd = new Random();

int[] arrA = new int[15];
int[] arrB = new int[30];

for (int i = 0; i < arrA.length; i++) {
arrA[i] = rnd.nextInt(20);
}

for (int i = 0; i < arrB.length; i++) {
if (i < arrA.length) {
arrB[i] = arrA[i];
} else {
arrB[i] = arrA[i-arrA.length] * 2;
}
}

System.out.println(Arrays.toString(arrA));

System.out.println(Arrays.toString(arrB));
}

}

задание 4
package net.ukr.t.igor;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.print("Input the string: ");

String someString = scan.nextLine();

char [] t = someString.toCharArray();

int count = 0;

for (int i = 0; i < t.length; i++) {
if (t[i] == 'b') {
count = count + 1;
}
}

System.out.println("Count of symbols 'b' = " + count );

scan.close();

}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #68 : Мая 16, 2019, 01:57:22 pm »
TIgor

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

serg87

  • Пользователи
  • *
  • Сообщений: 30
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #69 : Мая 17, 2019, 09:53:04 am »
Добрый день. А можете дать еще 3-4 задачи по циклам для тех, кто с нуля?? Для проработки циклов. Вроде все понятно по циклом и задачи решаю, но хотелось бы еще задач порешать. или есть какая то книга с задачами и решениями по Java
« Последнее редактирование: Мая 17, 2019, 10:03:30 am от serg87 »

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #70 : Мая 17, 2019, 11:47:26 am »
Serg87

Ну зайдите на любой ресурс с задачами и решайте их именно на Java. Например вот тут https://app.codesignal.com/signup/gwr6ozKAFp2Ji3pTh/main
Зайдите в раздел Аркада выберите Java как язык на котором решать задачи и вперед

Evdokimov Alexander

  • Пользователи
  • *
  • Сообщений: 9
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #71 : Мая 17, 2019, 12:48:46 pm »
ДЗ Масивы
package dz;

import java.util.Scanner;
import java.util.Arrays;
import java.util.Random;
public class Main {

public static void main(String[] args) {
dz1();
dz2();
dz3();
dz4();
}

public static void dz1() {
int[]mas = {0,5,2,4,7,1,3,19};
int count =0;
for (int i = 0; i < mas.length; i++) {
if(mas[i]%2==0)
{
count++;
}
}
System.out.println("в масиве "+count+" нечетных чисел");
}

public static void dz2() {
Scanner sc = new Scanner(System.in);
System.out.println("кол-во чисел");
int count = sc.nextInt();
int[]mas = new int[count];
for (int i = 0; i < mas.length; i++) {
System.out.println("введите число в масив");
mas[i] = sc.nextInt();
}
for (int i = 0; i < mas.length; i++) {
System.out.println("mas["+i+"] = "+ mas[i]+" ");
}
sc.close();
}

public static void dz3() {
int count = 15;
int[]mas1 = new int[count];
int[]mas2 = new int[count*2];
Random r = new Random();
for (int i = 0; i < mas1.length; i++) {
mas1[i] = r.nextInt(100);
mas2[i]=mas1[i];
}
for (int i = mas1.length; i < mas2.length; i++) {
mas2[i]=mas1[i-mas1.length]*2;
}

System.out.println("mas1[] -> "+ Arrays.toString(mas1));
System.out.println("mas2[] -> "+Arrays.toString(mas2));

}

public static void dz4() {
Scanner sc = new Scanner(System.in);

System.out.println("Введите текст");
String t = sc.nextLine();
int count = 0;
for (int i = 0; i < t.length(); i++) {
if(t.charAt(i)=='b')
{
count++;
}
}
System.out.println("в тексте присутствует "+count+" 'b'");
sc.close();
}

}

serg87

  • Пользователи
  • *
  • Сообщений: 30
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #72 : Мая 17, 2019, 05:22:00 pm »
Добрый день. Дан массив {0,5,2,4,7,1,3,19} — написать программу для подсчета
нечетных цифр в нем.
package mas;
import java.util.*;

public class Mas {

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

int[] arr = new int[] { 0, 5, 2, 4, 7, 1, 3, 19 };

int count =0 ;

for (int i = 0; i < arr.length; i++) {
if (arr[i] % 2 != 0) {
count = count + 1;
}
}

System.out.println("Count of odd number = " + count);
}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11690
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #73 : Мая 18, 2019, 11:07:51 pm »
Evdokimov Alexander
Задание 1. Не верно. Ваш код считает ЧЕТНЫЕ числа.

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

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

TIgor

  • Пользователи
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_24_04_2019
« Ответ #74 : Мая 19, 2019, 12:54:49 pm »
Д/З 4. Уровень 2.
Задание 1
package net.ukr.t.igor;

import java.util.Arrays;

public class Main {

static int[][] arr = new int[6][6];

public static void main(String[] args) {

initialization();

System.out.println("Source array");
outputArray();

rotate();

System.out.println("flipped over 90");
outputArray();

rotate();
System.out.println("flipped over 180");
outputArray();

rotate();
System.out.println("flipped over 270");
outputArray();
}

private static void rotate() {
int tmp = 0;

for (int i = 0; i < arr.length / 2; i++) {
for (int j = i; j < arr.length - 1 - i; j++) {
tmp = arr[i][j];
arr[i][j] = arr[arr.length - j - 1][i];
arr[arr.length - j - 1][i] = arr[arr.length - i - 1][arr.length - j - 1];
arr[arr.length - i - 1][arr.length - j - 1] = arr[j][arr.length - i - 1];
arr[j][arr.length - i - 1] = tmp;
}
}
}

private static void initialization() {

for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = j + 1;
}
}

}

private static void outputArray() {

for (int i = 0; i < arr.length; i++) {
System.out.println(Arrays.toString(arr[i]));
}

}

}

Задание 2
package net.ukr.t.igor;

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

public class Main {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);
Random rnd = new Random();

System.out.print("Input size of array: ");
int n = scan.nextInt();

int[] array = new int[n];
for (int i = 0; i < array.length; i++) {
array[i] = rnd.nextInt(20);
}

System.out.println("Source array");
System.out.println(Arrays.toString(array));

int tmp = 0;
for (int i = 0; i < array.length / 2; i++) {
tmp = array[i];
array[i] = array[array.length - i - 1];
array[array.length - i - 1] = tmp;
}

System.out.println("Mirror array");
System.out.println(Arrays.toString(array));

scan.close();
}

}

Задание 3
package net.ukr.t.igor;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.print("How much money do you have? ");
double money = scan.nextDouble();

if ((money >= 1000000000) || (money <= 0)) {
System.out.println("Wrong amount");
} else {

int dollar = (int) money;
int cent = (int) (money * 100 % 100);

String result = "";

result = convert(dollar / 1000000, " million") + convert((dollar % 1000000) / 1000, " thousand")
+ convert(dollar % 1000, "dollar") + convert(cent, "cent");

System.out.println(result);
}

scan.close();
}

static String convert(int num, String nameTriad) {

String[] arr = { "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven",
"twelve" };

String result = "";

if (num <= 12) {
result = result + arr[num];
} else {

if (num >= 100) {
result = result + arr[num / 100] + " hundred ";
num = num % 100;
}
if (num >= 20) {
switch (num / 10) {
case 2:
result = result + "twen";
break;
case 3:
result = result + "thir";
break;
case 5:
result = result + "fif";
break;
case 8:
result = result + "eigh";
break;
default:
result = result + arr[num / 10];
}

result = result + "ty ";
num = num % 10;
}
if (num >= 13) {
num = num % 10;
switch (num) {
case 2:
result = result + "twen";
break;
case 3:
result = result + "thir";
break;
case 5:
result = result + "fif";
break;
case 8:
result = result + "eigh";
break;
default:
result = result + arr[num];

}
result = result + "teen";
} else if (num > 0)
result = result + arr[num];
}
if ((!result.isEmpty()) && (nameTriad != "")) {
if ((nameTriad.equals("dollar")) || ((nameTriad.equals("cent")))) {
result = result + (num == 1 ? " "+nameTriad + " ":" " +nameTriad + "s ");
} else {
result = result + nameTriad + " ";
}
}

return result;

}
}