java26字母排序的简单介绍
今天给各位分享java26字母排序的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中字母怎么按大小排序?
- 2、用Java写一个程序:使其输出从A-Z的排序字母
- 3、java 大小写字母字符串排序 结果例如AaBb
- 4、java中怎么对英文字母进行排序?
- 5、在java中26个字母的统一码大小顺序是怎样排列的?
- 6、java实现:从26个字目中任取5个字母,排列组合出所有的可能,打印出来
java中字母怎么按大小排序?
java中字母排序是按照字典顺序的,可以直接使用Arrays.sort()
方法对字母数组进行排序即可
用Java写一个程序:使其输出从A-Z的排序字母
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int count;
Scanner scan = new Scanner(System.in);
count = scan.nextInt();
// max[0]: 记录只有1位(A ... Z)时,count的最大值。
// max[1]:记录只有2位(AA ... ZZ)时,count的最大值。
// max[2]: 记录只有3位(AAA, AAB, ..., ZZZ)时,count的最大值。
int max[] = new int[7];
max[0] = 26;
for (int i = 1; i max.length; i++) {
max[i] = max[i - 1] * 26;
//System.out.println(max[i]);
}
//Count最大只能为最大的int
max[6] = Integer.MAX_VALUE;
int len = 0; //记录针对当前输入的count, 所需名字串的位数
for (int i = 0; i max.length; i++) {
if (max[i] = count) {
len = i + 1;
break;
}
}
if(len 2) len = 2; //The min length is 2.
// System.out.println("len " + len);
char str[] = new char[8];
for (int i = 0; i len; i++)
str[i] = 'A';
str[len] = '\0';
int MIN_OUTPUT_NAME = 500;
StringBuilder sb = new StringBuilder(7*MIN_OUTPUT_NAME);
int curr_name = 0;
if (count = 1) {
//打印第一个名字
for (int j = 0; j len; j++)
System.out.print(str[j]);
System.out.println();
for (int i = 2; i = count; i++) {
int j = len - 1;
while (j = 0) {
if (str[j] != 'Z') { //当前位不是Z直接加1,跳出循环
str[j] += 1;
break;
} else { //当前位是Z,将其设置为A,并向高位进1
str[j] = 'A';
j--;
}
}
//将需要输出的名字成字符串
//sb.setLength(0);
for (j = 0; j len; j++) {
sb.append(str[j]);
}
sb.append('\n');
curr_name ++;
if (curr_name = MIN_OUTPUT_NAME) {
System.out.print(sb);
sb.setLength(0);
curr_name = 0;
}
}
if (curr_name != 0) {
System.out.print(sb);
}
}
}
}
java 大小写字母字符串排序 结果例如AaBb
import java.util.*;
public class CharTest {
static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
System.out.println("请输入随机字母!");
String str=sc.nextLine().replaceAll("[^\\w]+", "").replaceAll("\\d", "");
StringBuilder stb=new StringBuilder();
char[] chs=str.toCharArray();
System.out.println("\n你输入的是:"+str);
//排序!
for(int i=1;ichs.length;i++) {
for (int j = i; j 0; j--) {
if(chs[j]chs[j-1]) {
char tem=chs[j];
chs[j]=chs[j-1];
chs[j-1]=tem;
}
}
}
stb.append(chs);
System.out.println("\n排序:大写--小写--正序排列:"+stb);
System.out.println("\n排序:小写--大写--倒序排列:"+stb.reverse());
}
}
java中怎么对英文字母进行排序?
在java中对英文字母进行比较的时候,在java虚拟机中,他首先会转换成ASII来进行比较,所以可以直接写,如果是大写和小写的比较的话,大写要加上一定的数字,才能进行比较,如果嫌麻烦,你也可以将大写转化成小写进行比较,采用冒泡法排序吧
在java中26个字母的统一码大小顺序是怎样排列的?
java是按Unicode编码的,与ASCII码是兼容的所以和ASCII码的顺序是一样的。你可以通过下面的代码来输出看一看。
public class JavaUnicode
{
public static void main(String[] args)
{
for(char ch='a';ch='z';ch++)
System.out.print((int)ch+" ");
System.out.println();
for(char ch='A';ch='Z';ch++)
System.out.print((int)ch+" ");
}
}
java实现:从26个字目中任取5个字母,排列组合出所有的可能,打印出来
package baidu.testTwo;
public class Sort {
private static char[] NUM = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };// 所有的字母数
public char[] randNum(int num) {// 随机选取num个数
char[] s = new char[num];// 定就num个长度的字符数组
int i = 0;// 计算循环数
int n = 0;// 控制循环
while (i num) {
char c = NUM[(int) (Math.random() * NUM.length)];// 随机出一个字符,将其赋给c
for (int j = 0; j s.length; j++) {// 这个循环是除去重的字符
if (s[j] == c)
{// 如果有重复的则终止循环
n = 1;// 将n=1
break;// 终止for循环
}
}
if (n == 1) { // 如果n==1,则进入下一个while循环
n = 0; // 将n还原 n=0;
continue; // 进入下一循环
} else { // 如果n不等于1,刚将字符c赋给s[i]
n = 0; // 将n还原 n=0;
s[i] = c; // 将字符c赋给s[i]
i++;
}
}
return s;// 返回含有num个不重复的字符数组
}
public void sortNum(int num) {//排列出所有的可能
char[] s = randNum(num).clone();//clone一个randNum(num);
System.out.println("***" + s.length);//打印s的长度
for (int i = 0; i s.length; i++) {//排列循环
for (int j = 0; j s.length - 1; j++) {
char t;
t = s[j];
s[j] = s[j + 1];
s[j + 1] = t;
for (int m = 0; m s.length; m++) {//打印排列
System.out.print(s[m]);
}
System.out.println();
}
}
}
public static void main(String[] a) {
Sort s = new Sort();
s.sortNum(5);
}
}
java26字母排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java26字母排序的信息别忘了在本站进行查找喔。
发布于:2022-12-24,除非注明,否则均为
原创文章,转载请注明出处。