Import java
Автор Natalja muzq4enko задал вопрос в разделе Другие языки и технологии
import java.util.Map import java.util.HashMap объесните и получил лучший ответ
Ответ от Ra[гуру]
У меня покороче вариант
import java.util.*;
public class q74706399 {
public static void main(String[] args) {
String s = "эйяфьядлайёкюдль";
System.out.println("Слово: '" + s + "'");
Map< Character, Boolean > m = new HashMap< Character, Boolean >();
for ( char ch : s.toCharArray() ) m.put(ch, true);
System.out.println("Количество различных букв: " + m.size());
System.out.println("Буквы: " + m.keySet().toString());
}
}
Возьмите любой букварь по java и прочитайте про классы таблица (Map) и хэш-таблица (HashMap), там ничего сложного.
Кратко:
1) создается таблица (структура данных с парами <ключ, значение>, причем ключ уникален)
2) в цикле перебирается каждая буква слова и заносится в таблицу, если буква уже есть в таблице, то новой пары не появляется.
3) вывод результата: размер (количество пар) получившейся таблицы и будет количеством различных букв в слове
Но еще лучше использовать Set (множество) :
import java.util.*;
public class q74706399 {
public static void main(String[] args) {
String s = "эйяфьядлайёкюдль";
System.out.println("Слово: '" + s + "'");
Set< Character > m = new HashSet< Character >();
for ( char ch : s.toCharArray() ) m.add(ch);
System.out.println("Количество различных букв: " + m.size());
System.out.println("Буквы: " + m.toString());
}
}
natalja muzq4enko
я подозревал что вы просто напросто ленивый человек занимающийся не своим делом.
не знаю что меня подтолкнуло дать вам это решение.
ra
ваш вариант не короче. ваш вариант выполняет другое задание и потому ни о каком короче тут речи не может вестись.
мой код, которым этот юзер тут размахивает, считает количество повторов каждой уникальной буквы в данном слове. таково было задание.
ваш код считает общее число уникальных букв и список этих букв.
почувствуйте разницу.
и к вашему сведению, постоянно писать
import java.util.*;
это признак непонимания того что вы делаете.
такая запись оправдана лишь тогда когда у вас там вагон классов импортируется их этой библиотеки.
и когда вы так импортируете, вы (в приличного размера проекте) можете нечаянно импортировать то, что вам совершенно не нужно.
так что указывать надо явно что именно вам нужно в данной конкретной программе. а то получается так что "не знаю нужно ли мне это, но у соседа в гараже такое видел, может и мне пригодится")
что такое import в java, зачем он нужен, что делает и для чего?
по сути import дает тебе возможность обращаться к классам не используя их пакеты: тоесть чтобы
подробнее...
Помогите сделать java приложение! { СРОЧНО }
Даа...
Паскаль до этого изучал?
ОЧЕНЬ ОЧЕНЬ ОЧЕНЬ СЛОЖНО НИЧЕГО НЕ СКАЗАТЬ ОБ ЭТОМ
подробнее...
Как вернуть массив с функции java
import java.util.*;
public class q86178776 {
static int[] rndArr(int n)
подробнее...
Java. Дан массив из 10 int. Наполнить массив случайными числами от -10 до 10.
import java.util.*;
class q95563532 {
public static void main(String[]
подробнее...
Java. Swing. Куча кнопок и actionlistener
Посмотри пример, может поможет 🙂
import java.awt.event.*;
import javax.swing.*;
подробнее...
java для новичков
import java.awt.*;
import java.awt.image.*;
могу предположить что автор имеет ввиду то
подробнее...
вопрос по java
Не, ну а массив-то тебе зачем в этом деле? И нафига для такой простейшей программы юзать java.awt и
подробнее...
Работы с изображениями в java netBeans!
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import
подробнее...
java нарисовать rectangle
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Dimension;
import
подробнее...
Как создать файл в определенной директории в Java. например, создать файл test.txt в папке C:/Test/Test2 ?
пример кода.
нагуглил за 1 секунду.
глупым пингвинам не понять.
папки по указанному
подробнее...
Срочно нужен простейший графический редактор на JAVA!!!
http : / / students . uni-vologda . ac . ru / pages / pm00 / vrn&haa / part3.html
подробнее...
Как в java подключить свой класс?
import [пространство имен]. [твой класс] ;
Пример
import java.util.Date;
подробнее...