实验目的:
1. 了解类库的概念及API的使用方法。
2. 掌握常用类的使用方法。
实验学时 2学时
实验内容
1. 输入两个字符串str1、str2,统计字符串str2出现在str1中的次数。
如:str1=”aaas lkaaas” ,str2=” as” ,则应输出 2
提示:文本输入
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in); //定义扫描键盘输入的对象
String s = sc.nextLine(); //从键盘读入一行文本
...
sc.close();
}
实验代码:
package exp7;
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String s1=sc.nextLine();
String s2=sc.nextLine();
int index=0;
int sum=0;
while(s1.indexOf(s2,index)!=-1){
index=s1.indexOf(s2,index)+1;
sum++;
}
System.out.println("出现的次数是:"+sum);
sc.close();
}
}
运行结果:
2. 从键盘输入一串字符,输出有多少个不同的字符、每个字符出现的次数。
实验代码:
package exp7;
import java.util.Scanner;
public class test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String s1=sc.nextLine();
StringBuffer k=new StringBuffer(s1);
String s2;
int i,sum;
for(int j=0;j<k.length();){
sum=0;
s2=k.substring(0,1);
i=k.indexOf(s2);
while(i!=-1){
sum++;
k.deleteCharAt(i);
i=k.indexOf(s2,i);
}
System.out.println(s2+":"+sum);
}
}
}
运行代码:
3. 编写一个 Java 程序,将用户输入的句子当中每一个单词的第一个字母大写。
实验代码:
package exp7;
import java.util.Scanner;
public class test3{
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("输入一个句子:");
String str=sc.nextLine();
String str1=" ";
String[]a=str.split(" " );
for(int i=0;i<a.length;i++) {
a[i]=a[i].replace(a[i].charAt(0),a[i].toUpperCase().charAt(0));
str1+=a[i]+" ";
}
System.out.println("大写后:"+str1.trim());
}
}
运行结果:
4. 输入一个八进制数字串(在整型数据范围内),分别以2进制、10进制、16进制输出。
提示:Integer.parseInt("100",8); //将8进制100转换成十进制数
Integer.toBinaryString(100); //将十进制整数100转换成二进制数
实验代码:
package exp7;
import java.util.Scanner;
public class test4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
System.out.println("请输入八进制整数:");
String str=in.nextLine();
in.close();
if(Integer.parseInt(str,8)>Integer.MAX_VALUE&&Integer.parseInt(str,8)<Integer.MIN_VALUE){
System.out.println("不在整型范围内");
return;
}
System.out.println("二进制输出:"+Integer.toBinaryString(Integer.parseInt(str,8)));
System.out.println("十进制输出:"+Integer.parseInt(str,8));
System.out.println("十六制输出:"+Integer.toHexString(Integer.parseInt(str,8)));
}
}
运行结果:
5. 编程输出一个随机字母。
实验代码:
package exp7;
import java.util.Random;
public class test5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random random=new Random();
char c=0;
int t=65+random.nextInt(58);
if(t<=90||t>=97){
c=(char)t;
}
System.out.println(c);
}
}
运行结果:
6. 编程输出100天以后的日期和星期。
实验代码:
package exp7;
import java.util.Calendar;
public class test6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c=Calendar.getInstance();
System.out.println("此刻的时间为:");
System.out.println(c.getTime());
c.add(Calendar.DATE, 100);
System.out.println("100天后是什么日子");
System.out.println(c.getTime());
}
}
运行结果: