- 试编写一个程序,输入一个字符串,统计其中有多少各单词?单词之间用空格分开。
1) public class Word {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String some = br.readLine();
some = some.toLowerCase();//全部默认为小写
String are = "[a-zA-Z]+";
Pattern s = Pattern.compile(are);
Matcher m = s.matcher(some);
HashMap<String, Integer> a = new HashMap<String, Integer>();
while (m.find()) {
String g = m.group();
if (null == a.get(g)) {
a.put(g, 1);
} else {
int i = a.get(g);
a.put(g, i + 1);
}
}
Set<String> set = a.keySet();
Iterator<String> i = set.iterator();
while (i.hasNext()) {
System.out.println(i.next());
}
}
}
- 用100元钱买100支笔,其中钢笔3元/支,圆珠笔 2元/支,铅笔0.5元/支,问钢笔、圆珠笔和铅笔各可以买多少支?
2) public class Pen {
public static void main(String[] args) {
int money = 100;
int number = 100;
for (int pen = 0; pen < number / 3; pen++){
for (int pen2 = 0 ; pen2 < (number - pen)/2 ; pen2++){
int pen3 = number - pen - pen2;
if((pen*3+pen2*2+pen3*0.5) == money){
System.out.println(pen+","+pen2+","+pen3);
}
}
}
}
}