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

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

Andrey_Nisch

  • Пользователи
  • *
  • Сообщений: 17
    • Просмотр профиля
    • E-mail
Методы, задание 3
« Ответ #90 : Февраля 14, 2020, 07:23:23 pm »
//Реализуйте метод рисующий на экране прямоугольник из звездочек «*» —
// его параметрами будут целые числа которые описывают длину и ширину такого прямоугольника.

package Lab5_3;

import java.util.Scanner;

public class Lab5_3 {
    public static void main(String[] args) {
        mymethod();
    }

    static void mymethod() {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();

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


}

Долгополова Ирина

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #91 : Февраля 14, 2020, 08:00:19 pm »
2 задание методы
package com.gmail;

public class lessons3  {

public static void main(String[] args) {


int f = 7;
double u = 6.7;
String t = "Hello world!";

System.out.println( "Hello world!" + f + u  );
}

/**
* concatenation (int+double)+String
*
* @author dolhopolova
*/
public static String p (int f, double u, String t) {
String resultat =  (f+ u)+ t + " " ;
return resultat;
}
}






Andrey_Nisch

  • Пользователи
  • *
  • Сообщений: 17
    • Просмотр профиля
    • E-mail
Методы, задание 4
« Ответ #92 : Февраля 14, 2020, 08:11:02 pm »
// Напишите метод который реализует линейный поиск элемента в массиве целых чисел.
// Если такой элемент в массиве есть то верните его индекс, если нет то метод должен возвращать число - «-1»

package Lab5_4;

import java.util.Scanner;

public class Lab5_4 {
    public static void main(String[] args) {
        mymethod();
    }
        static void mymethod() {
            int[] a = {1,2,3,4,5,5,4,3,2,1};
            Scanner scr = new Scanner(System.in);
            int b = scr.nextInt();
            int c = -1;

            for(int i=0; i<a.length; i++) {
                if (a[i] == b) {
                    c = i;
                    break;
                }
            }
            System.out.println(c);
        }
}

Andrey_Nisch

  • Пользователи
  • *
  • Сообщений: 17
    • Просмотр профиля
    • E-mail
Методы, задание 5
« Ответ #93 : Февраля 14, 2020, 08:19:26 pm »
// Напишите метод который вернет количество слов в строке текста.

package Lab5_5;

public class Lab5_5 {
    public static void main(String[] args) {
        myMethod();
    }

    private static void myMethod() {
        String str = "kkk  kkk";
        int count = 0;

        boolean word = false;
        int end = str.length() - 1;

        for (int i = 0; i < str.length(); i++) {
            if (Character.isLetter(str.charAt(i)) && i != end) {
                word = true;
            } else if (!Character.isLetter(str.charAt(i)) && word) {
                count++;
                word = false;
            } else if (Character.isLetter(str.charAt(i)) && i == end) {
                count++;
            }
        }
        System.out.println(count);
    }
}

Долгополова Ирина

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #94 : Февраля 14, 2020, 09:33:35 pm »
 2 задание массивы


package com.gmail;

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

public class homework {

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

int number = sc.nextInt();
int[] array = new int[number];
System.out.println();

for (int i = 0; i < number; i++) {
array [i] =  sc.nextInt();
System.out.println( Arrays.toString(array));
}



}
}





Оксана Каун

  • Пользователи
  • *
  • Сообщений: 14
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #95 : Февраля 15, 2020, 12:32:04 am »
1) Дан массив {0,5,2,4,7,1,3,19} — написать программу для подсчета
нечетных цифр в нем.
package com.gmail.oksanakaun11;

public class Task1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a = new int[] { 0, 5, 2, 4, 7, 1, 3, 19 };
int number=0 ;
for (int i=0; i< a.length; i++) {
if (a[i]%2 != 0) {
number +=1;
}
}
System.out.println(number);
}
}

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

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

public class Task2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("Введите длину массива:");
int[] a;
int size = scan.nextInt();
a = new int[size];
System.out.println("Длина массива равна " + size);
for (int i = 0; i < a.length; i++) {
System.out.println("Индекс №" + i + ":");
a[i] = scan.nextInt();
}
System.out.println(Arrays.toString(a));

}

}


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

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

public class Task3 {

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

Random rn = new Random();

int[] a = new int[15];

for (int i = 0; i < a.length; i++) {
a[i] = rn.nextInt(30);

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

int[] b = Arrays.copyOf(a, 30);
for (int i = 0; i < a.length; i++) {

b[a.length + i] = a[i] * 2;
}

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

}

}


4) Введите строку текста с клавиатуры — реализуйте программу для
возможности подсчета количества символа — 'b' в этой строке, с выводом
результат на экран.
package com.gmail.oksanakaun11;

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("Enter some phrase: ");
        String someString = sc.nextLine();
        System.out.println("Your phrase is:" + someString);
        int count = 0;
char[] some = someString.toCharArray();
char b = 'b';

for (int i : some) {
if (i == b) {
count++;

}

}
System.out.println(count);
}

}


Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13884
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #96 : Февраля 15, 2020, 08:24:13 pm »
Dolid.rv
Решение верное

Andrey_Nisch
Методы.
Все задания  Не верно.
Ваши методы не принимают никаких внешних параметров. Они по сути бесполезны.

Долгополова Ирина
Решение верное

Оксана Каун
Решение верное


Liudmyla

  • Пользователи
  • *
  • Сообщений: 76
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #97 : Февраля 16, 2020, 07:05:06 pm »
Урок 7 Уровень 1 Задание 1
package ua.meta.sarna;
//Написать программу которая вернет количество миллисекунд
//прошедших от такого же числа, но в прошлом месяце до сегодняшней даты.
//Например если сегодня 3 августа, то узнать сколько миллисекунд прошло с 3 июля.
import java.util.Calendar;
import java.util.Date;
public class Main {

public static void main(String[] args) {

// TODO Auto-generated method stub
Calendar cl1 = Calendar.getInstance();

Date date1 = cl1.getTime();
System.out.println(date1);
System.out.println("milSec1 = " + date1.getTime());

Calendar cl2= Calendar.getInstance();
cl2.add(Calendar.MONTH, -1);

Date date2 = cl2.getTime();
System.out.println(date2);
System.out.println("milSec2 = " + date2.getTime());
System.out.println("milSec = " + (date1.getTime() - date2.getTime())) ;
}

}


Урок 7 Уровень 1 Задание 2
package ua.meta.sarna;
//Написать свой вариант метода  Arrays.toString() для int[].
public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a = new int [15];
for(int i=0; i< a.length; i++) {
a[i] = (int)(Math.random()*10);

}

System.out.println(method(a));
}

public static String method (int [] a) {
StringBuilder sb = new StringBuilder ("[");
for (int i=0; i<a.length; i++) {
if (i!= (a.length-1)) {
sb.append (a[i] + ",");
} else {
sb.append(a[i]);
}

}
sb.append ("]");
return sb.toString();

}
}



Урок 7 Уровень 1 Задание 3
//Ввести с консоли число в бинарном формате. Перевести его в десятичный 
//и вывести на экран (“10” -> 2).

package ua.meta.sarna;

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 binary namber");
String nBin = sc.nextLine();
System.out.println(Integer.parseInt(nBin,2));
}

}


Урок 7 Уровень 1 Задание 4
//Выведите на экран 10 строк со значением числа Пи.
//Причем в первой строке должно быть 2 знака после запятой,
//во второй 3, в третьей 4 и т.д.

package ua.meta.sarna;

import java.util.Formatter;

public class Main {

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


for (int i=2; i<=10; i++) {
Formatter form = new Formatter();

String text = String.format("%." + i +"f\n", Math.PI);
System.out.print(text);
}

}
}


E_Olegovich

  • Пользователи
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #98 : Февраля 17, 2020, 02:14:48 pm »
1) Написать программу которая вернет количество миллисекунд
прошедших от такого же числа, но в прошлом месяце до сегодняшней
даты. Например если сегодня 3 августа, то узнать сколько миллисекунд
прошло с 3 июля.
package homeTask3;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;

public class Task1 {

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

    Date date = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("dd:MM:yyyy");
    Calendar cl = Calendar.getInstance();

    System.out.println("Date is " + sdf.format(date));

    cl.setTime(date);
    cl.add(Calendar.MONTH, -1);
    System.out.println("Date2  is " + sdf.format(cl.getTime()));

    long diff1 = date.getTime();
    Date diff2 = cl.getTime();
    long diff3 = diff2.getTime();
    long differ = diff1 - diff3;

    System.out.println("difference milliseconds: " + differ);

  }

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

import java.util.Arrays;

public class Task2 {

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

int[] a = { 1, 2, 3, 4, 5, 6, 7, 8 };
System.out.println(Arrays.toString(a));

System.out.println("Method :" + toStringMethod(a));
}

public static String toStringMethod(int[] a) {
StringBuilder c = new StringBuilder();
c.append('[');
for (int i = 0; i < a.length; i++) {
c.append(a[i]);
if (i == a.length - 1)
return c.append(']').toString();
c.append(", ");
}
return "null";

}

}

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

import java.util.Scanner;

public class Task3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.print("insert binary number:");
String b =sc.nextLine();
int bNum = Integer.parseInt(b,2);
System.out.println(bNum);
sc.close();

}

}

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

import java.util.Formatter;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int n = 2;
for (int i = 0; i < 10; i++) {

String text = String.format("%." + n + "f ", Math.PI);
System.out.println(text);
n++;

}

}

}


Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13884
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #99 : Февраля 17, 2020, 02:53:26 pm »
Liudmyla
Решение верное

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

Liudmyla

  • Пользователи
  • *
  • Сообщений: 76
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #100 : Февраля 18, 2020, 07:46:15 pm »
Урок 8 уровень 1 задание 1
Создайте консольный «текстовый редактор» с возможностью сохранения набранного текста в файл
package ua.meta.sarna;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner (System.in);
String text;
System.out.println("Введите текст и нажмите ввод");
text = sc.nextLine ();
System.out.println(text);
File file = new File ("a.txt");
saveTextToFile(text, file);
}

public static void saveTextToFile(String text, File file) {
try (PrintWriter pw = new PrintWriter(file)) {
pw.println(text);

}catch (IOException e) {
System.out.println(e);
}
}
}
Урок 8 уровень 1 задание 2
Напишите метод для сохранения в текстовый файл двухмерного массива целых чисел
package ua.meta.sarna;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
int [][] array = {{2,8,7},{9,1,3},{4,6,5}};
String text = arrayToString (array);
System.out.println(text);
File file = new File ("a.txt");
saveTextToFile (text, file);
}
public static void saveTextToFile (String text, File file) {
try (PrintWriter pw = new PrintWriter (file)){
pw.print(text);
} catch (IOException e) {
System.out.println(e);
}
}
public static String arrayToString (int[][] array) {
StringBuilder sb = new StringBuilder();
for (int []i : array) {
for (int j : i) {
sb.append (String.format("%-6.6s\t", "" + j));

}
sb.append(System.lineSeparator());
}
return sb.toString();
}
}

Урок 8 уровень 1 задание 3
Реализуйте метод, который выведет на  экран список всех каталогов, которые лежат в каталоге, который будет параметром этого метода
package ua.meta.sarna;
import java.io.File;
public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File (".");
listCatalog (file);
}
public static void listCatalog (File file) {
File [] catalog = file.listFiles();
for (File i: catalog) {
if (i.isDirectory()) {
System.out.println(i);
}
}

}

}


Долгополова Ирина

  • Пользователи
  • *
  • Сообщений: 68
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #101 : Февраля 18, 2020, 09:58:55 pm »

1 задание Date
import java.util.Calendar;
import java.util.Date;

public class homework8 {

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

Calendar cl =   Calendar.getInstance();

cl.set(Calendar.YEAR,2020);
cl.set(Calendar.MONTH, Calendar.FEBRUARY);
cl.set(Calendar.DAY_OF_MONTH, 18);

cl.add(Calendar.MONTH, -1);

System.out.println(cl.getTime());

System.out.println(" Прошло миллисекунд с 18 февраля 2020 года : "  + cl.getTimeInMillis());
}
}



4 задание   date




package com.gmail;

import java.util.Formatter;

public class homework9 {

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

for(int i = 2; i <= 10; i++){
form.format("%." + i + "f\n", Math.PI);

String text = form.toString();
System.out.println(text);

}

}
}



Aleksandr24

  • Пользователи
  • *
  • Сообщений: 27
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #102 : Февраля 19, 2020, 10:17:22 am »
Урок 7 Уровень 1

Задние 1

package hometask;

//Написать программу которая вернет количество миллисекунд
//прошедших от такого же числа, но в прошлом месяце до сегодняшней
//даты. Например если сегодня 3 августа, то узнать сколько миллисекунд
//прошло с 3 июля.

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

public class Task1 {

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

Calendar cl = Calendar.getInstance();
int lastMonth = cl.get(Calendar.MONTH);

Calendar cl2 = Calendar.getInstance();
cl2.set(Calendar.MONTH, lastMonth - 1);

Date n = cl.getTime();
Date m = cl2.getTime();

System.out.println(n.getTime() - m.getTime());

}

}

Задание 2

package hometask;

//Написать свой вариант метода Arrays.toString() для int[].

public class Task2 {

public static void main(String[] args) {

}

public static String arrayToStriing(int[] x) {
String res = "";
StringBuilder sb = new StringBuilder("[");
for (int i = 0; i < x.length; i++) {
sb.append(x[i] + ", ");
if (i == x.length - 1) {
sb.append(x[i]);
}
}
sb.append("]");
res = sb.toString();

return res;
}

}

Задание 3

package hometask;

import java.util.Scanner;

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

public class Task3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Введите число в бинарном формате:");
Scanner scr = new Scanner(System.in);
String bin = scr.nextLine();

StringBuilder sb = new StringBuilder(bin);

int res = 0;

for (int i = 0; i < bin.length(); i++) {
if (sb.charAt(bin.length() - 1 - i) == '1') {
res += Math.pow(2, i);
}
}
System.out.println(res);

}

}

Задание 4

package hometask;

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

import java.util.Formatter;

public class Task4 {

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

for (int i = 0; i < 10; i++) {
System.out.println(getNumber("PI = ", Math.PI, 2 + i));
}
}

public static String getNumber(String text, double x, int n) {
String text1 = String.format(text + " %." + n + "f", x);
return text1;
}

}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 13884
    • Просмотр профиля
    • E-mail
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #103 : Февраля 19, 2020, 02:06:10 pm »
Liudmyla
Решение верное

Долгополова Ирина
Задание 1. Не верно.
По условию нужно вернуть количество миллисекунд от текущей даты. Вот например запускаю я программу 23 февраля. А ваша программа вычислит от 18. Что явно не соответствует заданию.

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

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

E_Olegovich

  • Пользователи
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Java_Start_Alexander_Beresteyka_25_01_2020
« Ответ #104 : Февраля 19, 2020, 05:32:30 pm »
1) Создайте консольный «текстовый редактор» с возможностью
сохранения набранного текста в файл.
package com.gmail.amator456;

import java.util.Scanner;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

public class Task1_1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
File file = new File("myFile.txt");
System.out.println("Enter your text :");
String text;
text = sc.nextLine();
SaveText(text, file);

sc.close();
}

public static void SaveText(String text, File file) {

try (PrintWriter a = new PrintWriter(file)) {
a.println(text);
} catch (IOException e) {

System.out.println(e);
}

}

}

2) Напишите метод для сохранения в текстовый файл
двухмерного массива целых чисел.
package com.gmail.amator456;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

public class Task1_2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] a = { { 1, 2, 3 }, { 1, 2, 3 }, { 1, 2, 3 } };
File file = new File("array1.txt");
SaveText(a, file);
}

public static void SaveText(int[][] a, File file) {

try (PrintWriter b = new PrintWriter(file)) {
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
b.print(a[i][j] + " ");
}
b.println();
}

} catch (IOException e) {

System.out.println(e);
}

}

}

3) Реализуйте метод который выведет на экран список всех
каталогов которые «лежат» в каталоге который будет
параметром этого метода.

package com.gmail.amator456;

import java.io.File;
import java.io.IOException;

public class Task1_3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File(".");
catalog(file);



}
public static void catalog(File folder) {


File[] files = folder.listFiles();
for (int i = 0; i < files.length; i++) {
System.out.println(files[i]);
}
}

}