实验七 常用类

实验目的:

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());

        }



}

运行结果:

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kathy125

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值