重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public class Demo03 {
站在用户的角度思考问题,与客户深入沟通,找到芙蓉网站设计与芙蓉网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、做网站、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、网站空间、企业邮箱。业务覆盖芙蓉地区。
public static void main(String[] args) {
for(int i=0;i26;i++){
System.out.print((char)('A' + i) + " ");
}
}
}
一、思路:
1、建立一个String数组,用来存储用户输入的水果名字。
2、按字典出现的先后顺序即比较字符串大小。可以使用到String对象的compareTo()方法。
3、对比大小后,升序输出。
二、实现:
1、定义输入水果名字的个数,用来确定数组的大小,修改此值可以修改数组的大小。
2、用户输入,用循环实现接收,并存储到数组中。
3、将数据对比大小,按升序排列。使用最简单的冒泡排序法(麻烦易错)或Java的工具类(简单高效)。
4、输出排序后的数组。
实现代码:
//java代码:输入五种水果的英文,按字典出现的先后顺序循环输出。
import java.util.Arrays;
import java.util.Scanner;
public class CompareTest {
/**
* 一、思路:
* 1、建立一个String数组,用来存储用户输入的水果名字。
* 2、按字典出现的先后顺序即比较字符串大小。可以使用到String对象的compareTo()方法。
* 3、对比大小后,升序输出。
* 二、实现:
* 1、定义输入水果名字的个数,用来确定数组的大小,修改此值可以修改数组的大小。
* 2、用户输入,用循环实现接收,并存储到数组中。
* 3、将数据对比大小,按升序排列。使用最简单的冒泡排序法(麻烦易错)或Java的工具类(简单高效)。
* 4、输出排序后的数组。
* */
//定义用户输入数据的个数,修改此值可以修改个数及数据接收数组的大小
public static final int COUNT = 5;
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义接收用户输入数据的数组
String[] fruits = new String[COUNT];
Scanner reader = new Scanner(System.in);
//接收用户输入的数据
System.out.println("请输入"+COUNT+"个水果的英文名字:");
for(int i = 0;i COUNT;i++){
fruits[i] = reader.next();
}
reader.close();
//比较数组中数据的大小,并按升序排列。冒泡法
for(int i = 1;i = (COUNT-1);i++){
for(int n = 0;n (COUNT-i);n++){
if(fruits[n].compareTo(fruits[n+1]) 0){
String temp = null;
temp = fruits[n];
fruits[n] = fruits[n+1];
fruits[n+1] = temp;
}
}
}
//不使用冒泡排序,使用java自带的工具类,一句话即可,排序由底层自动完成
//Arrays.sort(fruits);
//输出排序后的数组,即为字典中的出现顺序
System.out.println("这些水果的英文名在字典中出现的顺序是:");
for(int i =0;i COUNT;i++){
System.out.print(fruits[i] + " ");
}
System.out.println();
}
}
运行结果图:
应注意:程序中使用的比较方式是区分大小写的,如果是不区分大小写的比较方式,应使用compareToIgnoreCase()方法。
public class PrintLetter
{
public static void main(String args [])
{
PrintLetter pl = new PrintLetter();
pl.printLowerCase ();
pl.printUpperCase ();
}
void printLowerCase ()
{
System.out.println("\n");
char a='a';
for(int i=0;i26;i++)
{
System.out.print(a+" ");
a++;
}
}
void printUpperCase ()
{
System.out.println("\n");
char a='A';
for(int i=0;i26;i++)
{
System.out.print(a+" ");
a++;
}
}
}
编码思路
首先考虑到,英文字母的ASCII码是按字母顺序连续的整数,所以可以采用起始字母A递增的方式进行打印
英文字母有大小写之分,大小写字母的ASCII码是不连续的,所以需要分别打印
示例代码
public static void main(String[] args) {
char uc = 'A';
char lc = 'a';
//保存全部大写字母
StringBuilder upperCaseLetters = new StringBuilder("UpperCaseLetters:");
//保存全部小写字母
StringBuilder lowerCaseLetters = new StringBuilder("LowerCaseLetters:");
for (int i = 0; i 26; i++) {
upperCaseLetters.append((char) (uc + i));
lowerCaseLetters.append((char) (lc + i));
}
System.out.println(upperCaseLetters);
System.out.println(lowerCaseLetters);
}
注意事项
不建议将上述变量uc硬编码赋值为65。反之,则可以提高程序的可读性,省去了不必要的注释,也体现出了可移植性的思想。