Java语言打开和读取字典的不同含义是什么,为什么打开字典不考虑重复,而读取就要考虑重复的含义呢
简单的说,打开字典只是简单地将所有元素加载到内存中然后能随时访问,所以不关心重复,而读的时候要对字典中的每个元素进行处理,这时候你不得用一些算法来检测并排除重复元素才能方便以后的写入写出操作吗
"打开字典" 通常是指打开一个类似于文件或数据库的数据结构,以便后续操作能够对其进行增、删、改、查等操作。而 "读取字典" 则是指从已经打开的字典中读取其中的某些信息,进行进一步的处理或显示。注意两者并不是同一个操作,打开字典是为了能够给数据增、删、改等,而读取字典是为了在已有的数据上进行某些其他操作。
至于为什么打开字典不考虑重复,而读取则要考虑重复,则涉及到字典中数据的唯一性和可变性的问题。在打开字典时,字典的数据可以随意修改,包括插入、删除和更新,因此存在可能添加重复数据的情况。但在读取数据时,为防止程序错误地重复处理已经处理过的数据,就需要考虑如何识别和避免重复。这可能需要在代码中实现一些额外的逻辑或数据结构来处理和记录已经处理过的数据,以免在后续操作中重复出现。
结果展示
代码展示
package com.one;
import java.util.*;
public class Flqgs {
public static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("请输入一行字符串:");
String num = input.nextLine();
int digital = 0, character = 0, other = 0, blank = 0;
char [] ch = num.toCharArray();
for(int i=0;i<ch.length;i++){
if(ch[i] >= 'a' && ch[i] <= 'z' || ch[i] >= 'A' && ch[i] <= 'z'){
character++;
}else if(ch[i] >= '0' && ch[i] <= '9'){
digital++;
}else if(ch[i] == ' '){
blank++;
}else{
other++;
}
}
System.out.println("字母个数:"+character);
System.out.println("数字个数:"+digital);
System.out.println("空格个数:"+blank);
System.out.println("其他个数:"+other);
}
}
深入java,逻辑练习,了解更多关注我哟!!!