「java字典图片大全」java字典和map
本篇文章给大家谈谈java字典图片大全,以及java字典和map对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java随机生成20个长度为12-20的大小写字母混杂的“单词”,按字典顺序进行输出
- 2、Java里面字典dictionary怎么定义
- 3、5种水果,用java来按照字典顺序排列输出
- 4、Java Web项目中,数据字典(.dic)文件有什么作用?怎么用?
java随机生成20个长度为12-20的大小写字母混杂的“单词”,按字典顺序进行输出
字母的字典顺序:大写字母小于小写字母
'A'~ 'Z'对应ASCII值:65~90
'a'~'z'对应ASCII值:97~122
程序运行截图:
1随机生成一个长度为12-20的大小写字母混杂的“单词”
/**
* 随机获取长度为12~20的大小写字母混杂的“单词”
*/
private String randomWord() {
// 12~20长度,包含12及20
int length = 12 + (int) (Math.random() * 9);
String word = "";
for (int i = 0; i length; i++) {
word += (char) randomChar();
}
return word;
}
/**
* 随机获取'a'~'z' 和 'A'~ 'Z'中的任一字符
*
* 'A'~ 'Z'对应ASCII值:65~90
*
* 'a'~'z'对应ASCII值:97~122
*
* @return
*/
private byte randomChar() {
// 0= Math.random() 1
int flag = (int) (Math.random() * 2);// 0小写字母1大写字母
byte resultBt;
if (flag == 0) {
byte bt = (byte) (Math.random() * 26);// 0 = bt 26
resultBt = (byte) (65 + bt);
} else {
byte bt = (byte) (Math.random() * 26);// 0 = bt 26
resultBt = (byte) (97 + bt);
}
return resultBt;
}
2.for循环生成20个长度为12-20的大小写字母混杂的“单词”
3.按字典顺序进行排序
/**
*
* 由小到大排序
*
* 从后向前冒泡
*
* @param arr
*/
public void bubbleSort(String[] arr) {
if (arr == null || arr.length == 0)
return;
for (int i = 0; i arr.length - 1; i++) {
// 循环之后下标i处为数组中最小的元素
for (int j = arr.length - 1; j i; j--) {
if (!compareString(arr[j], arr[j - 1])) {
swap(arr, j - 1, j);
}
}
}
}
/**
* 比较两个字符串大小
*
* @param param1
* @param param2
* @return true:param1 param2 false:param1 = param2;
*/
private boolean compareString(String param1, String param2) {
char[] paramC1 = param1.toCharArray();
char[] paramC2 = param2.toCharArray();
// 获取最短字符串长度
int minLength = paramC1.length paramC2.length ? paramC1.length
: paramC2.length;
for (int i = 0; i minLength; i++) {
if (paramC1[i] == paramC2[i]) {
} else if (paramC1[i] paramC2[i]) {
return true;
} else {
return false;
}
}
return paramC1.length paramC2.length;
}
/**
* 交换元素
*
* @param arr数组
* @param i
* 数组下标
* @param j
* 数组下标
*/
public void swap(String[] arr, int i, int j) {
String temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
4.测试类
public class StringDemo {
public static void main(String[] args) {
StringDemo localDemo = new StringDemo();
String[] words = new String[20];
System.out.println("随机生成的20个单词:");
for (int i = 0; i words.length; i++) {
words[i] = localDemo.randomWord();
System.out.println(words[i]);
}
localDemo.bubbleSort(words);
System.out.println();
System.out.println("按字典顺序打印:");
for (String word : words) {
System.out.println(word);
}
}
}
Java里面字典dictionary怎么定义
Dictionary对象用于存储数据关键字和条目对(即类似“key=value”的形式)。它可以存取任何形式的数据的条目。每个条目都与一个唯一的关键字相关联。该关键字用来检索单个条目,通常是整数或字符串,可以是除数组外的任何类型。
下面的代码举例说明了如何创建一个 Dictionary 对象:
Dim d '创建一个变量
Set d = CreateObject(Scripting.Dictionary)
d.Add "a", "Athens" '添加一些关键字和条目
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
Dictionary常用的操作有Add(添加)、Remove(删除)、Exists(检查某个关键字是否在字典中);常用的属性有Item(key)(获取某个关键字对应的数据),等等。
差不多就有点象平时我们在算法中提到的HashTable吧。
5种水果,用java来按照字典顺序排列输出
public class Fruit {
String[] fruits=new String[5];
public void inputfruit(){
Scanner input=new Scanner(System.in);
for(int i=0;ifruits.length;i++){
System.out.print("请输入第"+(i+1)+"种水果:");
fruits[i]=input.next();
}
}
public String[] getNames(){
Arrays.sort(fruits);
return fruits;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Fruit sg=new Fruit();
String[] newFruits=new String[5];
sg.inputfruit();
newFruits=sg.getNames();
System.out.println("这些水果在字典种出现的顺序是:");
for(int i=0;inewFruits.length;i++){
if(newFruits[i]!=null){
System.out.print(newFruits[i]+"\t");
}
}
}
Java Web项目中,数据字典(.dic)文件有什么作用?怎么用?
那个文件你就把他当成数据库的一张表就行了。反正就是用文件来存储了一些数据。至于怎么用的话,应该在项目里面有读取的方法,就是自己开发了一些类来处理这个文件吧。
java字典图片大全的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java字典和map、java字典图片大全的信息别忘了在本站进行查找喔。