• Ноября 25, 2020, 04:38:18 am
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар по выбору IT профессии: http://bit.ly/2S4kcC6

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

natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #90 : Февраля 06, 2020, 11:05:19 am »
2) Реализуйте метод параметрами которого являются - целое число,
вещественное число и строка. Возвращает он конкатенацию строки с
суммой вещественного и целого числа.

package com.gmail.nsavluchinskaya;

public class Main {

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

int int1 = (int) (Math.random() * 100);
double double1 = Math.random() * 100;
String text = "Numbers to the right: ";
String text2 = addTextAndNumbers(int1, double1, text);
System.out.println(text2);
return;
}

public static String addTextAndNumbers(int n, double d, String t) {
String resultText = t + (n + d);
return resultText;

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #91 : Февраля 06, 2020, 11:07:04 am »
3) Реализуйте метод рисующий на экране прямоугольник из звездочек ?*?
— его параметрами будут целые числа которые описывают длину и
ширину такого прямоугольника.

package com.gmail.nsavluchinskaya;

public class Main {

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

int height = 5;
int length = 20;

drawFigure(height, length);

}

public static void drawFigure(int hei, int len) {

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

}

}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #92 : Февраля 06, 2020, 11:08:43 am »
4) Напишите метод который реализует линейный поиск элемента в массиве
целых чисел. Если такой элемент в массиве есть то верните его индекс,
если нет то метод должен возвращать число - ?-1?

package com.gmail.nsavluchinskaya;

public class Main {

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

int size = 20;
int[] array1 = new int[size];
int searchFor = 9;

fillArrayRandom11(array1);
printArray(array1);

System.out.println("Search for first existing " + searchFor);
System.out.println("Line search result: " + searchInArray(array1, searchFor));
}

public static int searchInArray(int[] array, int search) {
for (int i = 0; i < array.length; i++) {
if (search == array[i]) {
return i;
}
}
return -1;
}

public static void fillArrayRandom11(int[] array) {
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random() * 11);
}
}


natali007

  • Пользователи
  • *
  • Сообщений: 21
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #93 : Февраля 06, 2020, 11:10:23 am »
5) Напишите метод который вернет количество слов в строке текста.

package com.gmail.nsavluchinskaya;

import java.util.Scanner;

public class Main {

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

String text = "Hellow world";
System.out.println("This text has " + numberOfWords(text) + " words");
}

static int numberOfWords(String text) {
int count = 0;
char[] t = text.toCharArray();
for (char i : t) {
if (i == ' ') {
count++;
}
}
return count + 1;

}

}


Dima Rubalskiy

  • Пользователи
  • *
  • Сообщений: 25
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #94 : Февраля 06, 2020, 11:45:59 am »
№1
package Task1;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class task1 {

public static void main(String[] args) {
Date date = new Date();
Date date1 = new Date();
Calendar m = Calendar.getInstance();
m.set(Calendar.MONTH, -1);
date1 = m.getTime();
System.out.println(date.getTime()-date1.getTime());
}
}


№2
package Task2;
import java.util.Scanner;
import java.util.Arrays;
public class task2 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int[]a = new int [m];
fullRandom(a);
toString(a);
}

public static void fullRandom(int[]a) {
for(int i = 0;i<a.length;i++) {
a[i]= (int) (Math.random()*14);
}
}
public static void toString(int[]a) {
for(int i = 0;i<a.length;i++) {
if(i==0) {
System.out.print("["+a[i]+","+ " ");
}
if(i!=0&&i!=a.length -1) {
System.out.print(a[i]+","+" ");
}
if(i==a.length - 1) {
System.out.print(a[i]+"]");
}
}
}
}

№3
package Task3;
import java.util.Scanner;
public class task3 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt(2);
System.out.println(a);
}
}

№4
package Task4;
import java.util.Formatter;
public class task4 {
public static void main(String[] args) {
Formatter form = new Formatter();
for( int i=2;i<12;i++) {
String m = String.format("%."+i+"f",Math.PI);
System.out.println(m);
}
}
}

Hetalova

  • Пользователи
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #95 : Февраля 06, 2020, 03:28:10 pm »
Задание 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);

        }
}
}











































Владислав Дзядевич

  • Пользователи
  • *
  • Сообщений: 29
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #96 : Февраля 06, 2020, 03:40:14 pm »
                                                          Задача 1
 Написать программу которая вернет количество миллисекунд прошедших от такого же числа, но в прошлом месяце до сегодняшней даты. Например если сегодня 3 августа, то узнать сколько миллисекунд прошло с 3 июля.

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



public class Homework1 {

public static void main(String[] args) {
Date date = new Date();
Date date2 = new Date();
Calendar cl = Calendar.getInstance();
cl.set(Calendar.MONTH, -1);
date2 = cl.getTime();
System.out.println(date.getTime() - date2.getTime());
}
}

                                                   Задача 2

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

public class Homework2 {

public static void main(String[] args) {
int [] a = new int [] {1,2,7,8,8,6,4,3,67,8,76,45};
System.out.println(ArrFind(a));

}


public static String ArrFind(int [] a) {
String s = "[ ";
StringBuilder sb = new StringBuilder();
int Max = a.length;
for(int i = 0; i < Max; i++) {
sb.append(a[i]);
sb.append(", ");
}
String c = "]";
return s + sb + c;


}


}

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

import java.util.Scanner;

public class Homework3 {

public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
System.out.println("Введите число ");
int i = scn.nextInt(2);
System.out.println(i);
}

}
 
                                                   Задача 4

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



import java.util.Formatter;

public class Homework4 {

public static void main(String[] args) {
Formatter form = new Formatter();
for(int i = 2; i < 12; i++) {
String s = String.format("%." + i + "f", Math.PI);
System.out.println(s);
}
}


}



Владислав Дзядевич

  • Пользователи
  • *
  • Сообщений: 29
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #97 : Февраля 08, 2020, 06:58:45 pm »
                                                                     Д/З работа с файлами

 Создайте консольный «текстовый редактор» с возможностью сохранения набранного текста в файл.

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

public class Homework1 {

public static void main(String[] args) {
File file = new File("text.txt");
    Scanner scn = new Scanner(System.in);
    System.out.println("Enter your text :");
    String enter = scn.nextLine();
   
try(PrintWriter pw = new PrintWriter(file)){
pw.println(enter);
}catch(IOException e) {

}
System.out.println("Your text saved in " + file);
}

}

Напишите метод для сохранения в текстовый файл двухмерного массива целых чисел.

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

public class Main {

public static void main(String[] args) {
int [][] c = new int [][] {
{1,2,3,4,5,6,7,8,9,23,325,32},
{10,11,12,13,14,15,16,33,55,1}
};

SaveArr(c);
}

public static void SaveArr(int [] [] a) {
File file = new File("Arrays.txt");
SaveReport(file , a);
}

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

try (PrintWriter pw = new PrintWriter(file)){

for(int i = 0; i < a.length; i++) {
pw.print("{");
for(int j = 0; j < a[i].length; j++) {
  pw.print(a[i][j] + ",");
}
pw.print("}");
pw.println();

}

} catch(IOException e) {

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


import java.io.File;

public class Homework3 {

public static void main(String[] args) {
File file = new File("D:\\Folder");

getFolderNames(file);

}

public static void getFolderNames(File file) {

for (File file1 : file.listFiles()) {
if (file1.isDirectory()) {
System.out.println(file1.getName());

}

}
}
}




Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14336
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #98 : Февраля 09, 2020, 09:46:03 pm »
Natali007
Ого вы решили выложить все решения махом :) Решение верное.

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

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

Владислав Дзядевич
Имена методов в Java принято записывать с маленькой буквы. Так, что такой код неудачен:
        public static void SaveReport(File file, int[][] a) {

        public static void SaveArr(int [] [] a) {

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

Hetalova

  • Пользователи
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #99 : Февраля 10, 2020, 05:54:25 pm »
Задание 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;
}
}


Rod

  • Пользователи
  • *
  • Сообщений: 25
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #100 : Февраля 10, 2020, 10:34:37 pm »
Добрый вечер, Александр!
Домашнее задание по лекции №7:

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


https://gitlab.com/_Rod_/javahomework/-/tree/master/HomeWork7Task1

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

https://gitlab.com/_Rod_/javahomework/-/tree/master/HomeWork7Task2

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


https://gitlab.com/_Rod_/javahomework/-/tree/master/HomeWork7Task3

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


https://gitlab.com/_Rod_/javahomework/-/tree/master/HomeWork7Task4

AnnaTer

  • Пользователи
  • *
  • Сообщений: 12
    • Просмотр профиля

Yaroslav Zadorozhnii

  • Пользователи
  • *
  • Сообщений: 24
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #102 : Февраля 11, 2020, 03:34:34 am »
Здравствуйте!

Проверьте, пожалуйста, Д\З.

https://github.com/YaroslavZadorozhnii/homeWork8

Спасибо!

Dima Rubalskiy

  • Пользователи
  • *
  • Сообщений: 25
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #103 : Февраля 11, 2020, 05:55:27 pm »
№1
package Task1;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class task1 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Write your text:");
String a = sc.nextLine();
try(PrintWriter x = new PrintWriter("text.txt")){
x.println(a);
} catch(IOException e) {

}
}
}

№2
package Task2;
import java.util.Scanner;
import java.util.Arrays;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
public class task2 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][]a = new int [][] {{3,5,7,},{6,1,2},{4,7,5}};
writeTxt(a);
}

public static void writeTxt (int[][] a) {
try(PrintWriter f2 = new PrintWriter("a.txt")){
for(int i = 0; i<a.length;i++) {
for(int j = 0;j<a[0].length;j++) {
int b = a[i][j];
if(j==0) {
f2.print("["+b+","+" ");
}
if(j>0&&j<a.length-1 ) {
f2.print(b+","+" ");
}
if(j==a.length-1) {
f2.print(b+"]");
}
}f2.println();
}
} catch(FileNotFoundException e) {
System.out.println("Error");
}
}
}

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 14336
    • Просмотр профиля
    • E-mail
Re: Java_Start_alexander_Jilanska_14_01_2020
« Ответ #104 : Февраля 11, 2020, 11:37:51 pm »
Hetalova
Решение верное

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

AnnaTer
В Java имена переменных принято записывать с маленькой буквы. Так, что такой код неудачен:
try (PrintWriter Array=new PrintWriter(file)) {
В остальном решение верное

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

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