Главная » Статьи » JavaRush

Массивы

package com.javarush.task.task07.task0717;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

/*
Удваиваем слова
1. Введи с клавиатуры 10 слов в список строк.
2. Метод doubleValues должен удваивать слова по принципу a,b,c -> a,a,b,b,c,c.
3. Выведи результат на экран, каждое значение с новой строки.
*/

public class Solution
{
    public static void main(String[] args) throws Exception {
        //read strings and init ArrayList list here - считать строки с консоли и объявить ArrayList list тут
      BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<String> list = new ArrayList<String>();

        for(int i = 0; i < 10; i++)
        {
            String s = reader.readLine();
            list.add(s);
        }

        ArrayList<String> result = doubleValues(list);
       // ArrayList<String> result = doubleValues(list);
       for (String s : result){
        System.out.println(s);

       }}

    public static ArrayList<String> doubleValues(ArrayList<String> list){

         for(int i = 0; i < list.size(); )
         {
             list.add(i, list.get(i));
             i+=2;
         }
            // add your code here - добавь код тут
        return list;
    }
    }

###################################################

package com.javarush.task.task07.task0718;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

/*
Проверка на упорядоченность
1. Введи с клавиатуры 10 слов в список строк.
2. Определить, является ли список упорядоченным по возрастанию длины строки.
3. В случае отрицательного ответа вывести
на экран номер первого элемента, нарушающего такую упорядоченность.
*/
public class Solution {
   public static void main(String[] args) throws Exception
        {

            ArrayList<String> list = new ArrayList<String>();

            BufferedReader reader= new BufferedReader(new InputStreamReader(System.in));
            for (int i = 0; i < 10; i++){
                String s = reader.readLine();
                list.add(s);
            }
            for (int i = 0; i < list.size() - 1; i++) {

                int Clength = list.get(i).length();
                int Slength = list.get(i+1).length();
                if (Slength < Clength)
                    System.out.println(i + 1);

            }
}
}

То же с фиксированным списком

import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.util.ArrayList;

/*
Проверка на упорядоченность
1. Введи с клавиатуры 10 слов в список строк.
2. Определить, является ли список упорядоченным по возрастанию длины строки.
3. В случае отрицательного ответа вывести
на экран номер первого элемента, нарушающего такую упорядоченность.
*/
public class Test {
 public static void main(String[] args) throws IOException {
 String[] arr = new String[10];
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

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


 for (int i = 0; i < arr.length - 1; i++) {

 int Clength = arr[i].length();
 int Slength = arr[i + 1].length();
 if (Slength < Clength)
 System.out.println(i + 1);

 }
 }
}

###############################################################

package com.javarush.task.task07.task0719;

/**
 * Created by nikelen on 2017-02-10.
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

/* Вывести числа в обратном порядке
Ввести с клавиатуры 10 чисел и заполнить ими список.
Вывести их в обратном порядке.
Использовать только цикл for.
*/

public class Solution
{
 public static void main(String[] args) throws IOException
 {
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 ArrayList<Integer> list= new ArrayList<Integer>();
 for (int i = 0; i < 10; i++){
 String s = reader.readLine();
 int ch = Integer.parseInt(s);
 list.add(ch);
 }

 for(int i = 10 - 1; i >= 0; i--){
 System.out.println(list.get(i));
 }
 }
}

##############################################################

package com.javarush.task.task07.task0720;

 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.util.ArrayList;
 import java.util.List;
/* 
Перестановочка подоспела
Ввести с клавиатуры 2 числа N и M.
Ввести N строк и заполнить ими список.
Переставить M первых строк в конец списка.
Вывести список на экран, каждое значение с новой строки.
*/

public class Solution {
 public static void main(String[] args) throws IOException
 {
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 int n = Integer.parseInt(reader.readLine());
 int m = Integer.parseInt(reader.readLine());

 ArrayList<String> list = new ArrayList<String>();
 for(int i = 0; i < n; i++){
 list.add(reader.readLine());
 }


 for(int i = 0; i < m; i++){
 list.add(list.remove(0));
 }


 for(int i = 0; i < list.size(); i++){
 System.out.println(list.get(i));
 }//Напишите тут ваш код
 }
}

##################################################################

package com.javarush.task.task07.task0721;

 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.util.ArrayList;
 import java.util.List;

/* Максимальное и минимальное числа в массиве
Создать массив на 20 чисел. Заполнить его числами с клавиатуры. Найти максимальное и минимальное числа в массиве.
Вывести на экран максимальное и минимальное числа через пробел.
*/

public class Solution
{
 public static void main(String[] args) throws IOException
 {
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));


 int maximum = 0;
 int minimum = 0;

 int[] arr = new int[20]; //Напишите тут ваш код


 for(int i = 0; i < arr.length; i++){
 arr[i] = Integer.parseInt(reader.readLine());

 }
 maximum = arr[0];
 minimum = arr[0];

 for(int i = 1; i < arr.length; i++){

 if(arr[i] < minimum){
 minimum = arr[i];
 }

 }

 for(int i = 1; i < arr.length; i++){

 if(arr[i] > maximum){
 maximum = arr[i];
 }

 }
 System.out.print(maximum);
 System.out.print(" ");
 System.out.print(minimum);
 }
}


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

/* Максимальное и минимальное числа в массиве
Создать массив на 20 чисел. Заполнить его числами с клавиатуры. Найти максимальное и минимальное числа в массиве.
Вывести на экран максимальное и минимальное числа через пробел.
*/

public class Solution
{
        public static void main(String[] args) throws IOException
    {   ArrayList<Integer> a= new ArrayList<Integer>();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
       
        //Создать массив на 20 чисел. Заполнить его числами с клавиатуры.
        for(int i=0; i<20; i++){
            a.add(Integer.parseInt(reader.readLine()));
        }

        // Найти максимальное и минимальное числа в массиве.
        int  maximum = a.get(0);
        int  minimum = a.get(0);
        for(int i=1;i<a.size();i++){
            if(a.get(i)>maximum) maximum=a.get(i);
            else if (a.get(i)<minimum) minimum=a.get(i);
        }

        //Вывести на экран максимальное и минимальное числа через пробел.
        System.out.println(maximum+ " "+ minimum);
    }
}

####################################################################

 

 

 



Источник: http://javarush.task.task07.task0721
Категория: JavaRush | Добавил: kuzma (09.02.2017) | Автор: javarush.task.task07.task0721
Просмотров: 1399 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar

Программирование игр на Python

Django - создание сайтов с нуля

Javascript - просто используем готовые решения