Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Java String Help

natalja muzq4enko Ученик (124), на голосовании 12 лет назад
1.Дано предложение. Напечатать его самое длинное слово.
2.Дано слово. Определить, сколько различных букв в нем.
3.Дан текст в котором имеются последовательности из одинаковых символов. ("лллттрвщззззззро") Определить сколько символов в самой длинной из таких последовательности

Pomogite ne ponimaju kak delat.
vot poptobovala pervoe sdelat a on vqdaet ne samoe bolwoe a samoe posledniee pomogite :
vot kod pervoi zada4i

/* Дано предложение. Напечатать его самое длинное слово. */
public class Str1 {
public static void main(String[] args){
String line="people feed your mind ";
String[] stroka=line.split(" ");
String str=line.toLowerCase();
String[] x=str.split(" ");
int m=x[0].length();
String max=new String();
for (int i=0; i<x.length;>.length();
max=stroka;
}
System.out.println("Самое длинное слово этого предложения будет : "+max);
}
}
Добавлено 37 минут назад
язык java
Голосование за лучший ответ
ra Высший разум (113247) 12 лет назад
1) Что-то ты как-то слишком мудрено пытаешься сделать:

public class Str1 {
public static void main(String[] args){
String line = "people feed your mind ";
String[] words = line.split(" ");
String maxWord = "";
for (String word : words)
if ( maxWord.length() < word.length() )
maxWord = word;
System.out.println("Самое длинное слово: " + maxWord);
}
}
Александр Искусственный Интеллект (293757) 12 лет назад
а для чего вам понадобилось две строки и два массива?
цикл for пообще не понять про что. скобки как попало.. . или вы так лениво перепечатали код? в том виде в котором вы код напечатали программа работать не будет.
и у вас, самое главное, нигде не сравнения длин слов. поэтому и получаете вы самое последнее слово предложения.

(2)

import java.util.Map;
import java.util.HashMap;
public class Str2 {
public static void main(String[] args){
String word = "people";
Map< String, Integer > map = new HashMap< String, Integer >();
for (int i = 0; i < word.length(); i++) {
String letter = word.substring(i,i+1);
if( map.containsKey(letter) ) {
map.put(letter, new Integer(( Integer )map.get(letter).intValue() + 1));
} else {
map.put(letter, new Integer(1));
}
}
System.out.println(map.toString());
}
}
Похожие вопросы