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

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

Timchenko M.

  • Пользователи
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #30 : Июля 09, 2019, 07:22:34 pm »
//Lesson 5 Home Task 1 (Подсчет нечетных чисел в данном массиве)

package hometask1;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int [] numbers = {0,5,2,4,7,1,3,19};
int odd = 0;
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 == 1) {
odd = odd + 1;
}
}
System.out.println("An amount of odd numbers in the array: " + odd);
}
}

//Lesson 5 Home Task 2 (Ввод размера массива и его заполнение с клавиатуры)

package hometask2;

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

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("Input size of array (integer number) and press Enter:");
int n = sc.nextInt();
int [] arrayMain = new int[n];
int x;
System.out.println("Input value of every number in the array one by one:");
for (int i = 0; i < arrayMain.length; i++) {
x = sc.nextInt();
arrayMain[i] = x;
}
System.out.println(Arrays.toString(arrayMain));
}
}

//Lesson 5 Home Task 3 (Создание массива случайных чисел размером в 15 элементов + создание в 2 раза больше второго массива, у которого первые 15 элементов дублируют элементы первого массива, а последующие элементы в 2 раза больше элементов первого)

package hometask3;

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


public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
Random rand = new Random();
int randomNumber = 0;
int [] firstArray = new int [15];
for (int i = 0; i < firstArray.length; i++) {
randomNumber = rand.nextInt(100);
firstArray[i] = randomNumber;
};
//System.out.println(Arrays.toString(firstArray));
int [] secondArray = Arrays.copyOf(firstArray, 30);
int j = 0;
for (int i = 15; i < secondArray.length; i++) {
secondArray[i] = firstArray[j]*2;
j = j + 1;
}
System.out.println(Arrays.toString(secondArray));
}
}

//Lesson 5 Home Task 4 (Ввод строки текста и подсчет кол-ва символа "b" в ней)

package hometask4;

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

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("Input a phrase and press Enter to count -b- characters in it:");
String phrase = sc.nextLine();
char[] phraseArray = phrase.toCharArray();
String firstB = "Bb";
char[] bArray = firstB.toCharArray();
int amountOfB = 0;
for (int i = 0; i < phraseArray.length; i++) {
if (phraseArray[i] == bArray[0] || phraseArray[i] == bArray[1])  {
amountOfB = amountOfB + 1;
}
}
System.out.println(amountOfB);

}

}

Boolvinkln

  • Пользователи
  • *
  • Сообщений: 5
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #31 : Июля 10, 2019, 12:25:43 am »
ДЗ занятие 5. Уровень 1.

 №1 Дан массив {0,5,2,4,7,1,3,19} — написать программу для подсчета
нечетных цифр в нем.
package sun.boolvinkln;

public class Task1 {

public static void main(String[] args) {
int[] a = new int[] { 0, 5, 2, 4, 7, 1, 3, 19 };
int b = 0;
for (int j = 0; j < a.length; j++) {
if (a[j] % 2 != 0) {
b += 1;
}
}
System.out.println(b);
}
}

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

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

public class Task2 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Input length of array:");
int lgth = sc.nextInt();
int [] yourArray = new int [lgth];
for (int i=0; i < lgth; i++) {
System.out.println("inputb"+ (i+1) + " number:");
yourArray [i]= sc.nextInt();
}
System.out.println("Your array: " + Arrays.toString(yourArray));
}
}

№3.
Создать массив случайных чисел (размером 15 элементов). Создайте
второй массив в два раза больше, первые 15 элементов должны быть
равны элементам первого массива, а остальные элементы заполнить
удвоенных значением начальных. Например
Было → {1,4,7,2}
Стало → {1,4,7,2,2,8,14,4}
package sun.boolvinkln;

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

public class Task3 {

public static void main(String[] args) {
int[] firstArr = new int[15];
for (int j = 0; j < 15; j++) {
Random rand = new Random();
firstArr[j] = rand.nextInt(10);
}
int[] secondArr;
secondArr = Arrays.copyOf(firstArr, 30);
for (int k = 0; k < firstArr.length; k++) {
secondArr[k + 15] = secondArr[k] * 2;
}
System.out.println("First array: " + Arrays.toString(firstArr));
System.out.println("Second array: " + Arrays.toString(secondArr));
}
}

№4.
Введите строку текста с клавиатуры — реализуйте программу для
возможности подсчета количества символа — 'b' в этой строке, с выводом
результат на экран.
package sun.boolvinkln;
import java.util.Scanner;
public class Task4 {

public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.println("Input text:");
String text  = sc.nextLine();
int bt = 0;
char [] bInText = text.toCharArray();
for (int i=0; i <bInText.length; i++) {
if (bInText[i] == 'b') {
bt +=1; }
}
System.out.println("In your text " + bt + " letters b.");

}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 12038
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #32 : Июля 10, 2019, 03:33:39 pm »
DmytroD
Решение верное

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

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

Timchenko M.

  • Пользователи
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #33 : Июля 13, 2019, 10:05:18 pm »
// Home Task 1 Lesson 6 (Метод, который возвращает максимальное значение из массива целых чисел)

package lesson6ht1;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int [] arrey1 = {2, 5, 1, 8, 4, 15, 3};
System.out.println(biggestNumber(arrey1));

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


//Home Task 2 Lesson 6 (Метод, который возвращает конкатенацию строки с суммой вещественного и целого числа)

package lesson6ht2;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 5;
double b = 5.5;
String phrase = "is it right?";
System.out.println (myMethod(a, b, phrase));


}
public static String myMethod (int a, double b, String c) {
double sum = a + b;
String result = sum + " " + c;
return result;
}
}


//Home Task 3 Lesson 6 (Метод, рисующий прямоугольник из звездочек)

package lesson6ht3;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
rectMethod(6, 8);

}
public static void rectMethod (int height, int width) {
for(int i = 1; i <= height; i++) {
for (int j = 1; j <= width; j++) {
if (i == 1 || i == height) {
System.out.print("*");
}else if (j == 1 || j == width) {
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}

}
}

//Home Task 4 Lesson 6 (Метод линейного поиска элемента в массиве целых чисел. Если элемент есть - вывести его индекс, если - нет, то "-1")

package lesson6ht4;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int [] a = {5, 25, 59, 4, 1, 0, 10};
System.out.println(searchMethod(1, a));

}
public static int searchMethod (int a, int ...b) {
int index = 0;
for (int i = 0; i < b.length; i++) {
if (b[i] == a) {
index = i;
break;
} else {
index = -1;
}
}
return index;
}
}


//Home Task 5 Lesson 6 (Написать метод, который вернет количество слов в строке текста)

package lesson6ht5;

import java.util.Arrays;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
String phrase = "I don't know what to say.";
System.out.println(wordsNum(phrase));


}
public static int wordsNum (String a) {
int wordsNum = 0;
for (char i : a.toCharArray()) {
if (i == ' ') {
wordsNum += 1;
}
}
return wordsNum + 1;
}
}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 12038
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #34 : Июля 14, 2019, 12:48:05 am »
Timchenko M.
Задача 1. Не верно.
Так для массива [-3,-5,-1] ваш код вернет 0, а его там даже нет.
В остальном решение верное

DmytroD

  • Пользователи
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #35 : Июля 14, 2019, 02:11:50 pm »
6 лекція
1 рівень

1.Напишите метод который вернет максимальное число из массива целых чисел.
package com.gmail.dmytro.d8;

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

public class Task1 {

    public static void main(String[] args) {
        int[] array = new int[10];

        fillArrayRandomNumbers(array);
        System.out.println("Max number: " + getMaxNumber(array));
    }

    public static void fillArrayRandomNumbers(int[] array) {
        Random random = new Random();

        for (int i = 0; i < array.length; i++) {
            array[i] = random.nextInt(21) - 10;
        }

        System.out.println("Array: " + Arrays.toString(array));
    }

    public static int getMaxNumber(int[] array) {
        Arrays.sort(array);
        int maxNumber = array[0];

        for (int i = 0; i < array.length; i++) {
            if (array[i] > maxNumber) {
                maxNumber = array[i];
            }
        }

        return maxNumber;
    }

}

2. Реализуйте метод параметрами которого являются - целое число, вещественное число и строка. Возвращает он конкатенацию строки с суммой вещественного и целого числа.
package com.gmail.dmytro.d8;

public class Task2 {

    public static void main(String[] args) {
        int intNum = 5;
        double doubleNum = 6.07;
        String stringExample = "Concatenation example: ";

        System.out.println(concatenation(stringExample, intNum, doubleNum));
    }

    public static String concatenation(String stringExample, int intNum, double doubleNum) {
        return stringExample + (intNum + doubleNum);
    }

}

3. Реализуйте метод рисующий на экране прямоугольник из звездочек «*» — его параметрами будут целые числа которые описывают длину и ширину такого прямоугольника.
package com.gmail.dmytro.d8;

import java.util.Scanner;

public class Task3 {

    public static void main(String[] args) {
        drawRectangle(4, 5);
    }

    public static void drawRectangle(int height, int width) {
        Scanner scanner = new Scanner(System.in);

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

}

4. Напишите метод который реализует линейный поиск элемента в массиве целых чисел. Если такой элемент в массиве есть то верните его индекс, если нет то метод должен возвращать число - «-1»
package com.gmail.dmytro.d8;

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

public class Task4 {

    public static void main(String[] args) {
        int[] array = new int[20];
        int numberLookingFor = 4;

        System.out.println("Number: " + numberLookingFor);
        fillArrayRandomNumbers(array);

        System.out.println("First match index: " + returnFirstMatchIndex(array, numberLookingFor));
    }

    public static void fillArrayRandomNumbers(int[] array) {
        Random random = new Random();

        for (int i = 0; i < array.length; i++) {
            array[i] = random.nextInt(11);
        }

        System.out.println("Array: " + Arrays.toString(array));
    }

    public static int returnFirstMatchIndex(int[] array, int numberLookingFor) {
        int arrayLength = array.length;

        for (int i = 0; i < arrayLength; i++) {
            if (array[i] == numberLookingFor) {
                return i;
            }
        }
        return -1;
    }

}

5. Напишите метод который вернет количество слов в строке текста.
package com.gmail.dmytro.d8;

public class Task5 {

    public static void main(String[] args) {
        String text = "London is the capital of Great Britain";

        System.out.println("Words: " + countWords(text));
    }

    public static int countWords(String text) {
        return text.split(" +").length;
    }

}

Boolvinkln

  • Пользователи
  • *
  • Сообщений: 5
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #36 : Июля 14, 2019, 05:08:06 pm »
6 Лекция.
1 Уровень.

№1.
Напишите метод который вернет максимальное число из массива целых
чисел.
package sun.boolvinkln;

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

public class Task1 {

public static void main(String[] args) {
int[] arr = randomTenArr();
int big = biggest(arr);
System.out.println("The biggest number of array: " + big);
}

public static int biggest(int[] a) {
int big = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] > big) {
big = a[i];
}
}
return big;
}

public static int[] randomTenArr() {
Random rand = new Random();
int arrLength = rand.nextInt(11);
int[] arr = new int[arrLength];
for (int j = 0; j < arrLength; j++) {
arr[j] = rand.nextInt(11);
}
System.out.println(Arrays.toString(arr));
return arr;
}

}

№2.
Реализуйте метод параметрами которого являются - целое число,
вещественное число и строка. Возвращает он конкатенацию строки с
суммой вещественного и целого числа.
package sun.boolvinkln;

public class Task2 {
public static void main(String[] args) {
int a = 10;
double b = 2.55;
String c = "The sum of 10 & 2.5 = ";
System.out.println(kon(a, b, c));
}

public static String kon(int a, double b, String c) {
double sum = a+b;
String konkat = (c + sum);
return konkat;
}

}

№3.
Реализуйте метод рисующий на экране прямоугольник из звездочек «*»
— его параметрами будут целые числа которые описывают длину и
ширину такого прямоугольника.
package sun.boolvinkln;

import java.util.Scanner;

public class Task3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Input height: ");
int h = sc.nextInt();
System.out.println("Input width: ");
int w = sc.nextInt();
drowRectangle(h,w);

}
public static void drowRectangle(int h, int w) {

for (int j = 1; j <= h; j++) {
for (int k = 1; k <= w; k++) {
if (k == 1 || j == 1 || k == w || j == h) {
System.out.print("*");

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

№4.
Напишите метод который реализует линейный поиск элемента в массиве
целых чисел. Если такой элемент в массиве есть то верните его индекс,
если нет то метод должен возвращать число - «-1»
package sun.boolvinkln;

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

public class Task4 {
public static void main(String[] args) {
Random rand = new Random();
Scanner sc = new Scanner(System.in);
int[] arr = new int[rand.nextInt(11)];
for (int j = 0; j < arr.length; j++) {
arr[j] = rand.nextInt(11);
}
System.out.println(Arrays.toString(arr));
System.out.println("Input number 1-10:");
int num = sc.nextInt();
System.out.println(serch(arr, num));

}

public static int serch(int[] a, int b) {
int c = -1;
for (int i = 0 ; i<a.length; i++) {
if (a[i] == b) {
c = i;
break;
}
}
return c;
}
}

№5.
Напишите метод который вернет количество слов в строке текста.
package sun.boolvinkln;

import java.util.Scanner;

public class Task5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Input any text:");
String text = sc.nextLine();
System.out.println("There are " + countWord(text) + " words in your text.");
sc.close();

}

public static int countWord(String text) {
int n = 1;
char[] textLine = text.toCharArray();
for (int i = 0; i < textLine.length; i++) {
if (textLine[i] == ' ') {
n += 1;
}
}
return n;

}
}

DmytroD

  • Пользователи
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #37 : Июля 14, 2019, 08:48:26 pm »
6 лекція 2 рівень
1. Реализуйте программу которая выведет следующий член этой последовательности (либо подобной им). Например пользователь вводит строку 0,2,4,6,8,10,12 ответом программы должно быть число 14.

package com.gmail.dmytro.d8;

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

public class Task1Level2 {

    public static void main(String[] args) {
        int[] array = getNumbers();
        System.out.println("Введений масив: " + Arrays.toString(array));
        dependencySearch(array);
    }

    public static int[] getNumbers() {
        Scanner sc = new Scanner(System.in);

        System.out.print("Введіть розмір масиву (мінімум 4): ");
        int size = sc.nextInt();
        int[] array = new int[size];

        for (int i = 0; i < size; i++) {
            System.out.print("Введіть " + (i + 1) + " число з " + size + " : ");
            array[i] = sc.nextInt();
        }
        return array;
    }

    public static void dependencySearch(int[] array) {
        int[] arithmProgrStep = new int[3];
        double[] geomProgrStep = new double[3];
        int[] exponFunctStep = new int[3];

        for (int i = 0; i < 3; i++) {
            double zeroDivide = array[i];
            if (array[i] == 0) {
                zeroDivide = 1;
            }

            arithmProgrStep[i] = array[i + 1] - array[i];
            geomProgrStep[i] = array[i + 1] / zeroDivide;
             
            int power = array[i + 1];
            for (int j = 1; j < 5; j++) { //визначаємо показник функції
                power = power / (i + 2);
                if (i + 2 == power) {
                    exponFunctStep[i] = j + 1;
                    break;
                }
            }
        }
        System.out.println("\nАрифметична прогресія: " + Arrays.toString(arithmProgrStep));
        System.out.println("Геометрична прогресія: " + Arrays.toString(geomProgrStep));
        System.out.println("Показникова функція: " + Arrays.toString(exponFunctStep));
        determineProgression(array, arithmProgrStep, geomProgrStep, exponFunctStep);
    }

    public static void determineProgression(int[] array, int[] arithmProgrStep, double[] geomProgrStep,
            int[] exponFunctStep) {
        int arithmProgrStepSum = (arithmProgrStep[0] + arithmProgrStep[1] + arithmProgrStep[2]) / 3;
        double geomProgrStepSum = (geomProgrStep[0] + geomProgrStep[1] + geomProgrStep[2]) / 3;
        int exponFunctStepSum = (exponFunctStep[0] + exponFunctStep[1] + exponFunctStep[2]) / 3;

        if (arithmProgrStepSum == arithmProgrStep[0]) {
            arithmeticProgression(array, arithmProgrStep[0]);
        } else if (geomProgrStepSum == geomProgrStep[0]) {
            geometricProgression(array, (int) geomProgrStep[0]);
        } else if ((exponFunctStepSum == exponFunctStep[0]) && (exponFunctStep[0] > 0)) {
            exponentialFunction(array, exponFunctStep[0]);
        } else {
            System.out.println("\nНеможливо визначити прогресію/функцію");
        }

    }

    public static void arithmeticProgression(int[] array, int progressionStep) {
        int arrayLength = array.length;
        int newNumber = array[arrayLength - 1] + progressionStep;
        System.out.println("\nЦе арифметична прогресія.\nНаступний елемент: " + newNumber);
    }

    public static void geometricProgression(int[] array, int progressionStep) {
        int arrayLength = array.length;
        int newNumber = array[arrayLength - 1] * progressionStep;
        System.out.println("\nЦе геометрична прогресія.\nНаступний елемент: " + newNumber);
    }

    public static void exponentialFunction(int[] array, int exp) {
        int arrayLength = array.length;
        int newNumber = (int) Math.pow(arrayLength + 1, exp);
        System.out.println("\nЦе показникова функція з показником " + exp);
        System.out.println("Наступний елемент: " + newNumber);
    }
}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 12038
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #38 : Июля 15, 2019, 12:26:28 am »
DmytroD
Решение верное. Хотя сортировка массива для поиска максимума, очень нерациональное решение.

Boolvinkln
Задание 1. Не верно.
Так, для массива [-4,-2,-1] ваш код вернет 0, а его даже нет в массиве.
В остальном решение верное


Timchenko M.

  • Пользователи
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #39 : Июля 15, 2019, 09:58:26 am »
Home Task 1 Lesson 6 (Исправленное) (Метод, который возвращает максимальное значение из массива целых чисел)

package lesson6ht1;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int [] arrey1 = {-15, -5, -1, -8, -4, -15, -3};
System.out.println(biggestNumber(arrey1));

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

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 12038
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #40 : Июля 15, 2019, 02:16:02 pm »
Timchenko M.

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

DmytroD

  • Пользователи
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #41 : Июля 16, 2019, 10:35:37 pm »
7 лекція
1 рівень

1. Написать программу которая вернет количество миллисекунд прошедших от такого же числа, но в прошлом месяце до сегодняшней
даты. Например если сегодня 3 августа, то узнать сколько миллисекунд прошло с 3 июля.
package com.gmail.dmytro.d8;

import java.util.Date;
import java.util.Calendar;

public class Task1 {

    public static void main(String[] args) {
        Date date = new Date();
        Calendar clndToday = Calendar.getInstance();
       
        clndToday.setTime(date);

        int year = clndToday.get(Calendar.YEAR);
        int month = clndToday.get(Calendar.MONTH);
        int day = clndToday.get(Calendar.DAY_OF_MONTH);

        Calendar clndEarly = Calendar.getInstance();
        clndEarly.set(year, month - 1, day);
       
        long earlyTime = clndEarly.getTimeInMillis();
        long currentTime = date.getTime();

        long timeInterval = currentTime - earlyTime;
        System.out.println(timeInterval);
    }

}

2. Написать свой вариант метода Arrays.toString() для int[].
package com.gmail.dmytro.d8;

import java.util.Arrays;

public class Task2 {

    public static void main(String[] args) {
        int[] array = { 5, 6, 9, 0, 5, 7 };
        System.out.println("Arrays.toString: " + Arrays.toString(array));
        System.out.print("Свій варіант: " + arrayToString(array));
    }

    public static String arrayToString(int[] array) {
        String arrayString = "[";
        for (int i = 0; i < array.length; i++) {
            arrayString += array[i];
            if (i + 1 < array.length) {
                arrayString += ", ";
            }
        }
        arrayString += "]";

        return arrayString;
    }

}

3. Ввести с консоли число в бинарном формате. Перевести его в десятичный и вывести на экран (“10” -> 2).
package com.gmail.dmytro.d8;

import java.util.Scanner;

public class Task3 {

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

        System.out.print("Введіть число: ");
        String bin = scanner.nextLine();

        binToDec(bin);
    }

    static void binToDec(String bin) {
        int dec = 0;
        for (int i = 0; i < bin.length(); i++) {
            char ch = bin.charAt(bin.length() - i - 1);

            if (ch == '0') {
                continue;
            } else if (ch == '1') {
                dec += Math.pow(2, i);
            } else {
                System.out.println("Помилка");
                return;
            }
        }
        System.out.println(bin + " (BIN) = " + dec + " (DEC)");
    }
}

4. Выведите на экран 10 строк со значением числа Пи. Причем в первой строке должно быть 2 знака после запятой, во второй 3, в третьей 4 и т.д.
package com.gmail.dmytro.d8;

public class Task4 {

    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            String text = String.format("%." + (i + 1) + "f", Math.PI);
            System.out.println(text);
        }
    }

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 12038
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Pankovskogo_24_06_2019
« Ответ #42 : Июля 18, 2019, 10:30:31 am »
DmytroD

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