我正在从事一个班子的家务劳动,我已经解决了几乎所有问题,但正在与一部分人作斗争。
就任务而言,我们应拟定一个方案,将计算在任何特定场合发出信件的频率,然后将信件的照片印制到青少年。 我写了该方案,它几乎是正确的,但我无法拿到地图来忽视白人空间。 似乎也发现了两种不同的白空间,一种是言语与我无法看到的另一种空间。
I ve Trial myString.replaceAll(”,“”;
and myString.trim();
to在计算信函的频率之前尝试和消除白色空间,但每次仍算上两种白色空间。
任何见解或帮助都受到赞赏。 我可以这样做,但我不喜欢半衰期的项目。 该守则是:
import java.util.*;
public class LetterFrequency {
public static void main( String[] args ) {
Map< String, Integer > myMap = new HashMap< String, Integer >();
createMap( myMap );
displayMap( myMap );
}
private static void createMap( Map< String, Integer > map ) {
Scanner scanner = new Scanner( System.in );
System.out.println( "Enter a string:" );
String input = scanner.nextLine();
System.out.println("String: "+input);
String[] tokens = input.split("");
for ( String token : tokens ) {
String letter = token.toLowerCase();
if ( map.containsKey( letter ) ) {
int count = map.get( letter );
map.put( letter, count + 1 );
}
else
map.put( letter, 1 );
}
}
private static void displayMap( Map< String, Integer > map ) {
Set< String > keys = map.keySet();
TreeSet< String > sortedKeys = new TreeSet< String >( keys );
System.out.println( "
Map contains:
Key Value" );
for ( String key : sortedKeys )
System.out.printf( "%-10s%10s
", key, map.get( key ) );
System.out.printf(
"
size: %d
isEmpty: %b
", map.size(), map.isEmpty() );
}
}