С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
1

String trouble

04.01.2013, 14:10. Показов 920. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    public static void main(String[] args) {
        // TODO code application logic here
        String[] array;
        array = new String[10];
        System.out.println("Пожалуйста укажите свой пол");
        System.err.println("Введите М или Ж в зависимости от вашего пола");
        Scanner console = new Scanner(System.in);
        array = console.nextLine();
        switch (array[1])
        {
            case "М":
                System.out.println("Вы мужчина!- Это хорошо");
                break;
            case "Ж":
                System.out.println("Вы женщина! - Поздравляем вас");
                break;
                     
        
        
    }
Хотел сделать заполнение в переменную Char, но Char на Java нет. Возникла проблема с массивом. просьба помочь
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2013, 14:10
Ответы с готовыми решениями:

Пробелы в запросе: String host = applet.getCodeBase().getHost(); String urlString =.......
Обращаюсь из апплета к серверу: String host = applet.getCodeBase().getHost(); String...

try { s2 = new String(musicRecord.Texts); } catch(Exception e) { s2 = new String(' '); }
У меня есть класс, в котором есть переменные класса(public) в том числе и типа String. Экземпляры...

Trouble with JAR in Intellij IDEA
Проект имеет такую стуктуру . Если создать Jar, то в него помещается только классы проекта и...

Написать класс, с двумя методами - add(String s), String get() и массивом на 10 элементов
написать класс, с двумя методами - add(String s), String get() и массивом на 10 элементов. Метод...

18
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
04.01.2013, 15:35 2
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
import java.util.*;
 
 
public class WomenMan {
     public static void main(String[] args) {    
            // TODO code application logic here         
            System.out.println("Пожалуйста укажите свой пол");
            System.err.println("Введите М или Ж в зависимости от вашего пола");
            Scanner console = new Scanner(System.in);
            String str=console.next();
            char c=str.charAt(0);
            switch (c)
            {
                case 'м':
                    System.out.println("Вы мужчина!- Это хорошо");
                    break;
                case 'ж':
                    System.out.println("Вы женщина! - Поздравляем вас");
                    break;
                         
            
            
        }
 
}
}
Пожалуйста укажите свой пол
Введите М или Ж в зависимости от вашего пола
м
Вы мужчина!- Это хорошо

Добавлено через 8 минут
Можно на всякий случай сделать проверку на регистр, или сразу перевести в нижний. типа
Java
1
str.toLowerCase
1
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
04.01.2013, 19:08  [ТС] 3
Так.. сделал как вы сказали.. после ввода консоль на месте стоит. ничего не происходит...
0
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
04.01.2013, 19:57 4
покажите код, я выложил рабочий код, за исключением строчки
String str=str.toLowerCase();
0
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
04.01.2013, 19:58  [ТС] 5
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
package javaapplication26;
import java.util.*;
 
/**
 *
 * @author Пользователь
 */
public class JavaApplication26 {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    
        System.out.println("Мы рады приветствовать вас в нашем свадебном агенстве!\n Пожалуйста укажите свой пол");
        System.err.println("Введите М или Ж в зависимости от вашего пола");
        Scanner console = new Scanner(System.in);
        String str = console.next();
        char c = str.charAt(0);
//        str.toLowerCase();
        switch (c)
        {
            case 'м':
                System.out.println("У вас должно быть хорошая жена!");
                break;
            case 'ж':
                System.out.println("У вас должно быть заботливый муж");
                break; 
            default:
                System.err.println("Ошибка ввода");
                    
        }
        
}
}
0
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
04.01.2013, 20:00 6
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
import java.util.*;
 
 
public class WomenMan {
     public static void main(String[] args) {    
            // TODO code application logic here         
            System.out.println("Пожалуйста укажите свой пол");
            System.err.println("Введите М или Ж в зависимости от вашего пола");
            Scanner console = new Scanner(System.in);
            String str=console.next();
            str=str.toLowerCase();
            char c=str.charAt(0);
            switch (c)
            {
                case 'м':
                    System.out.println("Вы мужчина!- Это хорошо");
                    break;
                case 'ж':
                    System.out.println("Вы женщина! - Поздравляем вас");
                    break;
                         
            
            
        }
 
}
}
0
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
04.01.2013, 20:02  [ТС] 7
Где ошибка то? я потихой доработал. ибо программа это искусство
0
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
04.01.2013, 20:08 8
я незнаю зачем вам изначально понадобился массив.


String str=console.next();//инициализируем стринг обьект введеным значением
str=str.toLowerCase();//на всякий случай меняем в нижний регистр
char c=str.charAt(0);//берем первый символ строки

дальше через свитч проверяем.

Цитата Сообщение от waip Посмотреть сообщение
Хотел сделать заполнение в переменную Char, но Char на Java нет. Возникла проблема с массивом. просьба помочь
В джаве есть класс Character и простой тип переменной char.
0
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
04.01.2013, 20:10  [ТС] 9
Где изначально то? Внимательно посмотрите 6 пост!
0
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
04.01.2013, 20:12 10
Вы мне загадку загадываете?
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
04.01.2013, 20:15 11
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
import java.util.*;
 
 
public class WomenMan {
     public static void main(String[] args) {    
            // TODO code application logic here         
            System.out.println("Пожалуйста укажите свой пол");
            System.err.println("Введите М или Ж в зависимости от вашего пола");
            Scanner console = new Scanner(System.in);
            String str=console.next();
            char c=str.charAt(0);
            switch (c)
            {
                case 'м':
                    System.out.println("Вы мужчина!- Это хорошо");
                    break;
                case 'ж':
                    System.out.println("Вы женщина! - Поздравляем вас");
                    break;
                default: 
                     System.out.println("Поздравляем вас, но для теста нужно вводить маленькие буквы (м) или (ж), по этому и ошибка");
                         break;
            
            
        }
 
}
}
а вот так, у вас что выводит?
0
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
04.01.2013, 20:19  [ТС] 12
Нет) Я пытаюсь понять, почему после ввода ничего не происходит(

Добавлено через 2 минуты
Ваш кусок кода тоже зависает после ввода.
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
04.01.2013, 20:24 13
Цитата Сообщение от waip Посмотреть сообщение
Нет) Я пытаюсь понять, почему после ввода ничего не происходит(

Добавлено через 2 минуты
Ваш кусок кода тоже зависает после ввода.
тойсь
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
import java.util.*;
 
 
public class WomenMan {
     public static void main(String[] args) {    
            // TODO code application logic here         
            System.out.println("Пожалуйста укажите свой пол");
            System.err.println("Введите М или Ж в зависимости от вашего пола");
            Scanner console = new Scanner(System.in);
            String str=console.next();
            char c=str.charAt(0);
            switch (c)
            {
                case 'м':
                    System.out.println("Вы мужчина!- Это хорошо");
                    break;
                case 'ж':
                    System.out.println("Вы женщина! - Поздравляем вас");
                    break;
                default: 
                     System.out.println("Поздравляем вас, но для теста нужно вводить маленькие буквы (м) или (ж), по этому и ошибка");
                         break;
            
            
        }
 
}
}
с результатом вывода
Пожалуйста укажите свой пол
Введите М или Ж в зависимости от вашего пола
м
Вы мужчина!- Это хорошо
у вас зависает? ну тогда это дело в вашем компиляторе.... "перезагрузите компьютер" (с) какой-то сисадмин
0
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
04.01.2013, 20:26  [ТС] 14
Работает только так

после ввода два раза и то после этого не верый вывод

run:
Пожалуйста укажите свой пол
Введите М или Ж в зависимости от вашего пола
м
м
Поздравляем вас, но для теста нужно вводить маленькие буквы (м) или (ж), по этому и ошибка
ПОСТРОЕНИЕ УСПЕШНО ЗАВЕРШЕНО (общее время: 3 секунд)
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
04.01.2013, 20:36 15
Цитата Сообщение от waip Посмотреть сообщение
Работает только так

после ввода два раза и то после этого не верый вывод
на чем вы компилируете?
0
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
04.01.2013, 20:39  [ТС] 16
Среда IDE и платформа NetBeans основаны на программном обеспечении проекта netbeans.org с двумя лицензиями — Common Development and Distribution License (CDDL) и GNU General Public License версии 2 с исключением Classpath. Дополнительные сведения доступны по адресу: www.netbeans.org.
...
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
04.01.2013, 20:44 17
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
import java.util.*;
 
 
public class WomenMan {
     public static void main(String[] args) {    
            // TODO code application logic here         
            System.out.println("Пожалуйста укажите свой пол");
            System.err.println("Введите М или Ж в зависимости от вашего пола");
            Scanner console = new Scanner(System.in);
            String str=console.next();
            char c=str.charAt(0);
System.out.println("str>>" + str + "<< , c>>" + c + "<<, >>" + str.charAt(0) + "<<");
            switch (c)
            {
                case 'м':
                    System.out.println("Вы мужчина!- Это хорошо");
                    break;
                case 'ж':
                    System.out.println("Вы женщина! - Поздравляем вас");
                    break;
                default: 
                     System.out.println("Поздравляем вас, но для теста нужно вводить маленькие буквы (м) или (ж), по этому и ошибка");
                         break;
            
            
        }
 
}
}
а попробуйте еще раз вот с этим, будем смотреть куда и что попадает... там вывод просто добавлен для анализа
0
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
04.01.2013, 20:48  [ТС] 18
run:
Пожалуйста укажите свой пол
Введите М или Ж в зависимости от вашего пола
м
м
str>>�<< , c>>�<<, >>�<<
Поздравляем вас, но для теста нужно вводить маленькие буквы (м) или (ж), по этому и ошибка
ПОСТРОЕНИЕ УСПЕШНО ЗАВЕРШЕНО (общее время: 15 секунд)
ООО смотрите! поменял русские буквы на английские и стало работать нормально с вашим кодом.
run:
Пожалуйста укажите свой пол
Введите М или Ж в зависимости от вашего пола
v
str>>v<< , c>>v<<, >>v<<
Вы мужчина!- Это хорошо
ПОСТРОЕНИЕ УСПЕШНО ЗАВЕРШЕНО (общее время: 3 секунд)
Хм....
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
04.01.2013, 20:52 19
Цитата Сообщение от waip Посмотреть сообщение
ООО смотрите! поменял русские буквы на английские и стало работать нормально с вашим кодом.


Хм....
ну тут любой представленный в теме код работал бы, у вас что-то с русской локалью, как вы уже и сами догадались. С вашей средой не работал, по этому ничего подсказать не могу
1
04.01.2013, 20:52
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.01.2013, 20:52
Помогаю со студенческими работами здесь

Разделение строки на 2 подстроки с последующей записью последних в HashMap<String, String>
Дорбого времени суток. Застрял на такой глупости блок кода который читает построчно тхт файл и...

ArrayList<HashMap<String,String>> get() - перебирает все элементы
Есть метод getList() который возвращает значение типа ArrayList&lt;HashMap&lt;String,String&gt;&gt; Если я...

HashMap с массивом значений (Map<String,List<String>>)
Здравствуйте! Не могу понять, как решить следующую задачу: У меня есть класс City, с полями:...

Как сериализовать/десериализовать Map<String, Set<String>>?
Есть коллекция типа Map&lt;String, Set&lt;String&gt;&gt; - нужно сериализовать и десериализовать ее. Set не...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru