Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.12.2018
Сообщений: 24

Сортировка массива

24.11.2019, 17:34. Показов 674. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так, чтобы программа вывела перечень собак, кличка которых не содержит букв «в» и «В»?
В сортировке я профан, так что не понимаю, каким образом туда contains прицепить
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package pets;
import java.util.*;
abstract class Pet{
    private String name;
    private float age;
    Pet(String name, Float age) {
        this.name=name;
        this.age=age;}
    public String getName(){return name;}
    public float getAge(){return age;}
    abstract public void show();
    } 
 class Dog extends Pet{
        private float CN;
        Dog(String name, float age, float CN){
            super(name,age);
            this.CN=CN;}
        public float getCN() {return CN;}
        public void show(){
            System.out.println("Имя-"+getName()+';'+" Возраст-"+getAge()+';'+"Число наград-"+CN+';');}
             }
        ublic class JavaApplication9 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
nt b;
        System.out.println("Введите количество собак: ");
        b=sc.nextInt();
        if (b>0) {
            Dog mas_st[]=new Dog[b];
            for(int i=0;i<b;i++){
                System.out.print("Кличка: ");
                sc.nextLine();
                String name=sc.nextLine();
                System.out.print("Возраст: "); 
                Float age=sc.nextFloat();
                System.out.print("Число наград: ");
                float CN=sc.nextFloat();
                mas_st[i]=new Dog(name,age,CN); }
            for(int i=1;i<b;i++){
                for (int j=0;j<(b-1);j++){
                if(mas_st[j].getCN()>mas_st[j+1].getCN()){
                    Dog temp=mas_st[j];
                    mas_st[j]=mas_st[j+1];
                    mas_st[j+1]=temp;
                    }    
                }
           }
        System.out.println("Список отсортированных собак: ");
    for(Dog st:mas_st){
        st.show();}
    System.out.println("Собаки, удовлетворяющие условию: ");
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2019, 17:34
Ответы с готовыми решениями:

Сортировка массива. Ошибка вывода отсортированного массива
Задание: В произвольной матрице отсортировать по убыванию элементы последовательности, расположенные после второго отрицательного числа. ...

Сортировка массива
А здравствуйте! А подскажите пожалуйста, вот я сортирую массив пузырьком: public static void main(String args){ int...

Сортировка массива
Задание:15. Создать матрицу nxn, где n вводит пользователь, заполнить случайными числами в интервале , вывести на экран, найти строки с...

4
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
24.11.2019, 17:47
Василий2504, при чем тут соортировка?
если вам нужны только данные которые не содержут Х.

Просто пройдитесь по массиву и проверяйте кличку на !сontains. Если не содержит, то выводите класс.

И зачем вам метод show?
Используйте Override для toString метода, тогда просто выводите
Java
1
System.out.println(st);
0
 Аватар для Aviz__
2740 / 2049 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
24.11.2019, 21:32
Цитата Сообщение от Василий2504 Посмотреть сообщение
float CN;
это как? может быть 2,34 медали?

держи))
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package pets;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ThreadLocalRandom;
 
public class Helper {
 
    public static void main(String[] args) {
        List<Dog> listDog = getListDog(14);
        String findChar = "a";
        for (Dog tmpDog : listDog)
            if (!tmpDog.getName().contains(findChar))
                System.out.println(tmpDog);
    }
 
    private static List<Dog> getListDog(int count) {
        List<Dog> dogList = new ArrayList<>();
        for (int i = 0; i < count; i++) {
            dogList.add(new Dog(getName(4),i));
        }
        return dogList;
    }
 
    private static String getName(int length) {
        StringBuilder stringBuilder = new StringBuilder();
        for (int i = 0; i < length; i++) {
            stringBuilder.append((char) ThreadLocalRandom.current().nextInt('a', 'z'));
        }
        return stringBuilder.toString();
    }
 
}
 
abstract class Pet {
    private String name;
    private float age;
 
    Pet(String name, Float age) {
        this.name = name;
        this.age = age;
    }
 
    String getName() {
        return name;
    }
 
    float getAge() {
        return age;
    }
}
 
class Dog extends Pet {
    private int CN;
 
    Dog(String name, float age, int CN) {
        super(name, age);
        this.CN = CN;
    }
 
    Dog(String name, float age) {
        super(name, age);
        this.CN = 0;
    }
 
    public float getCN() {
        return CN;
    }
 
    @Override
    public String toString() {
        return "Dog '" + super.getName() +
                "'age = " + super.getAge() +
                "CN = " + CN;
    }
}
0
0 / 0 / 0
Регистрация: 21.12.2018
Сообщений: 24
09.12.2019, 16:23  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
  System.out.println("Список отсортированных собак: ");
    for(Dog st:mas_st){
        st.show();}
    System.out.println("Собаки, удовлетворяющие условию: ");
    boolean q=false;
    for(Dog st:mas_st){
        if(!st.getName.contains("v")&&!st.getName.contains("V"))
            st.show(); 
            q=true;}
    if (q==false)    
     System.out.println("Таких собак нет");
Выдает ошибку, но я, к сожалению, совсем не разбираюсь, и потому не могу найти
0
115 / 79 / 40
Регистрация: 18.12.2015
Сообщений: 192
09.12.2019, 18:00
Цитата Сообщение от Василий2504 Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
9
10
11
  System.out.println("Список отсортированных собак: ");
    for(Dog st:mas_st){
        st.show();}
    System.out.println("Собаки, удовлетворяющие условию: ");
    boolean q=false;
    for(Dog st:mas_st){
        if(!st.getName.contains("v")&&!st.getName.contains("V"))
            st.show(); 
            q=true;}
    if (q==false)    
     System.out.println("Таких собак нет");
Выдает ошибку, но я, к сожалению, совсем не разбираюсь, и потому не могу найти
Василий2504 , Естественно, потому что сеттер и геттер вызывается с ()
Полный код из твоего поста+ сортировка этого сообщения.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package pets;
import java.util.*;
abstract class Pet{
    private String name;
    private float age;
    Pet(String name, Float age) {
        this.name=name;
        this.age=age;}
    public String getName(){return name;}
    public float getAge(){return age;}
    abstract public void show();
    } 
 class Dog extends Pet{
        private float CN;
        Dog(String name, float age, float CN){
            super(name,age);
            this.CN=CN;}
        public float getCN() {return CN;}
        public void show(){
            System.out.println("Имя-"+getName()+';'+" Возраст-"+getAge()+';'+"Число наград-"+CN+';');}
             }
        public class JavaApplication9 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
int b;
        System.out.println("Введите количество собак: ");
        b=sc.nextInt();
        if (b>0) {
            Dog mas_st[]=new Dog[b];
            for(int i=0;i<b;i++){
                System.out.print("Кличка: ");
                sc.nextLine();
                String name=sc.nextLine();
                System.out.print("Возраст: "); 
                Float age=sc.nextFloat();
                System.out.print("Число наград: ");
                float CN=sc.nextFloat();
                mas_st[i]=new Dog(name,age,CN); }
            for(int i=1;i<b;i++){
                for (int j=0;j<(b-1);j++){
                if(mas_st[j].getCN()>mas_st[j+1].getCN()){
                    Dog temp=mas_st[j];
                    mas_st[j]=mas_st[j+1];
                    mas_st[j+1]=temp;
                    }    
                }
           }
            System.out.println("Список отсортированных собак: ");
            for(Dog st:mas_st){
                st.show();}
            System.out.println("Собаки, удовлетворяющие условию: ");
            boolean q=false;
            for(Dog st:mas_st){
                if(!st.getName().contains("v")&&!st.getName().contains("V"))
                    st.show(); 
                    q=true;}
            if (q==false)    
             System.out.println("Таких собак нет");
        }
    }
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2019, 18:00
Помогаю со студенческими работами здесь

сортировка массива
Отсортировать массив с использованием сортировки &quot;пузырьком&quot;. Алгоритм: сравнить первый элемент со вторым и если первый больше второго,...

Сортировка массива
Здравствуйте, помогите пожалуйста написать программы. С нуля сам пока написать не могу, поэтому прошу помощи у вас! 1. Сортировка...

Сортировка массива
Не подскажите почему возникает ошибка исключений &quot;Exception in thread &quot;main&quot; Java.lang.ArrayIndexOutofBoundsException: 5&quot;. Необходимо...

Сортировка массива
Добрый день! Задача такая. Даны 2 массива - в одном классы(String), в другом время выполнения каждого класса (long). Нужно...

Сортировка массива
в чем здесь может быть проблема вроде бы все должно работать. но выводит ошибку ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru