面对对象程序设计(Java)实验1—数组、字符串、向量与哈希表
主要实验:词频统计,二维数组、哈希表、字符串
实验内容
上机实现下列程序并观察程序的运行情况:
-
编写Java程序统计一篇英文文档中各单词出现的次数,并按单词出现的频率由高到低进行输出。
例如:文档“Hello word Hello”的统计结果为:
Hello:2次
word:1次 -
声明一个二维数组,为数组的每个元素赋值,并输出数组的值。
-
编写一程序,查找某一字符串中是否包含有“abc”。
词频统计
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class ci_pin {
public static void main(String[] args){
Map<String,Integer> Hash = new HashMap<String,Integer>();
Scanner input = new Scanner(System.in);
String data = input.nextLine();
String s;
String []a = new String[100];
a = data.split(" ");
int len = a.length;
int num = 0;
//System.out.print(len);
for(int i=0;i<len;i++){
s = a[i];
if(Hash.containsKey(s)){
num = Hash.get(s);
num = num+1;
}
else {
num = 1;
}
Hash.put(s,num);
}
System.out.print(Hash);
}
}
二维数组
import java.util.Scanner;
public class shuzu_2 {
public static void main(String[] args){
int [][] sz = new int[2][3];
Scanner input =new Scanner(System.in);
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
sz[i][j] = input.nextInt();
}
}
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
System.out.print(sz[i][j] + "\t");
}
}
}
}
字符串查询
package zifu;
import java.util.Scanner;
public class chaxun_abc {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String article = input.nextLine();
if(article.contains("abc")){
System.out.println("yes");
}
else{
System.out.println("no");
}
System.out.print(article);
}
}
本文来自作者:CK_0ff,转载请注明原文链接:https://www.cnblogs.com/Ck-0ff/p/16023620.html