Java字符串的使用

610587347

贡献于2014-12-07

字数:0 关键词: Java开发 Java

字符串的使用 一、实验目的: 1. 掌握字符串的定义,区分运算符 ”==”和 equal()方法 2. 学习字符串的常用方法 二、实验内容: 1.编写一个 Java 程序,分别按两种方式定义字符串,用运算符 ”==”与字符串的 equals()方 法对这些字符串进行比较。 运行结果 程序模板 //StringA.java public class StringA { public static void main(String[] args) { String str1="Hello"; String str2="Hello"; String str3=new String("Hello"); String str4=new String("Hello"); //------------------- System.out.println("运算符=="); if (str1==str2) System.out.println("str1==str2"); else System.out.println("str1 != str2"); if (str3==str4) System.out.println("str3==str4"); else System.out.println("str3 != str4"); if (str2==str3) System.out.println("str2==str3"); else System.out.println("str2 != str3"); //-------------------- System.out.println("equals()方法"); if (str1.equals(str2)) System.out.println("str1 equals str2"); else System.out.println("str1 not equals str2"); if (str3.equals(str4)) System.out.println("str3 equals str4"); else System.out.println("str3 not equals str4"); if (str2.equals(str3)) System.out.println("str2 equals str3"); else System.out.println("str2 not equals str3"); } }      2.编写一个 Java 程序,对两个字符串进行连接、比较及显示长度等操作。   运行结果  程序模板 //StringB.java public class StringB { public static void main(String[] args) { 【代码1】//声明一个字符串str1,初始值为“Hello” 【代码2】//声明一个字符串str2,初始值为“World!” 【代码3】//声明一个字符串str,初始值为str1和str2相连的字符串 System.out.println("str="+str); 【代码4】//显示str的长度 【代码5】//显示str的第4个位置的字符 【代码6】//显示str中字符串“or”第一次出现的位置 【代码7】//将str转换为小写,并显示 【代码8】//将str转换为大写,并显示 } } 参考代码 //StringB.java public class StringB { public static void main(String[] args) { String str1="Hello"; //声明一个字符串str1,初始值为“Hello” String str2="World!"; //声明一个字符串str2,初始值为“World!” String str=str1.concat(str2); //声明一个字符串str,初始值为str1和str2相连的 字符串 System.out.println("str="+str); System.out.println("str的长度是"+str.length()); //显示str的长度 System.out.println("str的第5个字符是"+str.charAt(4));//显示str的第4个位置 的字符 System.out.println("str中字符串or第一次出现的位置是"+str.indexOf("or"));// 显示str中字符串“or”第一次出现的位置 str=str.toLowerCase(); System.out.println(str);//将str转换为小写,并显示 str=str.toUpperCase(); System.out.println(str);//将str转换为大写,并显示 } } 3.( p145 习题 2)输入 5 种水果的英文名字( grapse,orange,banana,apple,peach), 编写一个程序,按字典中出现的先后顺序输出。  运行结果    程序模板  //SortFruit.java import java.util.*; public class SortFruit { public static void main(String[] args) { String fruit[] = new String[5]; Scanner input = new Scanner(System.in); for(int i = 0; i < fruit.length; i++){ System.out.print("请输入第" + (i+1) + "种水果:"); fruit[i] = input.next(); } Arrays.sort(fruit); System.out.println("\n这些水果在字典中出现的顺序是:"); for(int i = 0; i < fruit.length; i++ ){ System.out.println(fruit[i]); } } }        4.(p145 习题 3)录入用户的 18 位身份证号,从中提取用户的生日  运行结果    程序模板  //GetBirthday.java import java.util.Scanner; public class GetBirthday { public static void main(String[] args) { System.out.print("请输入用户的身份证号码: "); Scanner input = new Scanner(System.in); String id = input.next(); String year = ""; String month = ""; String day = ""; if(id.length() != 18){ //有效身份证号码为18位 System.out.println("\n身份证号码无效!"); }else{ year = id.substring(6,10); //提取年 month = id.substring(10,12); //提取月 day = id.substring(12,14); //提取日 System.out.println("\n该用户生日是: " + year + "年" + month + "月" + day + "日"); } } }      5.(p145 习题 4)某公司对固定资产进行编号:购买年份(如 201304)+产品类型(两 位,数字前面加 0;1‐台式机,2‐笔记本,3‐其他)+3 位随机数,请编程自动生成公司固 定资产产品编号。  运行结果:    程序模板:  //GetProNo.java import java.util.Scanner; public class GetProNo { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入年份: "); int year = input.nextInt(); System.out.print("请选择产品类型(1. 台式机 2. 笔记本 3. 其他)"); int type = input.nextInt(); int random = (int)(Math.random() * 1000); //产生3位随机数 String productNo = year + "0" + type + random; //产生产品编号 System.out.println("\n该固定资产编号是: " + productNo); } }

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档

相关文档