欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 标准类库练习题

程序员文章站 2022-11-14 18:56:44
桂 林 理 工 大 学实 验 报 告实验名称 实验4 java标准类库一、实验目的:1.学会字符串String、StirngBuffer类的使用2.会简单的正则表达式的使用方法3.学会使用数据类型包装器进行数据类型转换4.学会System、Runtime类、日期、日历类、常用集合类的基本使用二、实验环境:Eclipse三、实验内容:(写出主要的内容)1.将字符串中的小写字母变成大写字母,并将大写字母变成小写字母。package ch;import java.util.Scann...

桂 林 理 工 大 学

实 验 报 告

实验名称 实验4 java标准类库

一、实验目的:
1.学会字符串String、StirngBuffer类的使用
2.会简单的正则表达式的使用方法
3.学会使用数据类型包装器进行数据类型转换
4.学会System、Runtime类、日期、日历类、常用集合类的基本使用
二、实验环境:

Eclipse

三、实验内容:
(写出主要的内容)
1. 将字符串中的小写字母变成大写字母,并将大写字母变成小写字母。

package ch;
import java.util.Scanner;
public class Ch {
    public static void main(String[] args) {
      Scanner scanner=new Scanner(System.in);
      String s=scanner.next();
      StringBuffer str=new StringBuffer();
      if(s!=null)
      {
          for(int i=0;i<s.length();i++)
          {
              char c=s.charAt(i);
              if(Character.isLowerCase(c))
                  str.append(Character.toUpperCase(c));
              else if(Character.isUpperCase(c))
                  str.append(Character.toLowerCase(c));
          }
      }
      System.out.println(str);
    }  
}

截图:
Java 标准类库练习题

2. 找出两个字符串中所有的共同的字符。

package compare;
import java.util.Scanner;
import java.util.ArrayList;
public class Compare {
    public static void main(String[] args) {
     Scanner scanner=new Scanner(System.in);
     System.out.print("请输入第一个字符串:");
     String tom=scanner.next();
     System.out.print("请输入第二个字符串:");
     String tony=scanner.next();
     char c;int j=0;
    char same[]=tom.toCharArray();
    for(int i=0;i<tom.length();i++)
    {
    	c=tom.charAt(i);
    	for(j=0;j<tony.length();j++)
    	{
    		if(c==tony.charAt(j))
    			same[j]=c;
    	}
    }
    System.out.print("相同的字符串有:");
    for(int k=0;k<j;k++)
    	System.out.print(same[k]);
    }
}

截图;
Java 标准类库练习题

3. 定义一个正则表达式识别字符串的邮件地址。

  package zhengze;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class zz {
	public static void main(String[] args) {
		Pattern p=null;
		Matcher m=null;
		boolean b=false;
		p=Pattern.compile("[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}");
		String email[]= {"cynthia_017@163.com","178472479@qq.com","lpxhc@126.commiketina"};
		for(String s:email)
		{
			m=p.matcher(s);
			b=m.matches();
			System.out.println("电子邮箱正确:"+b);
		}
	}
}

截图:
Java 标准类库练习题

4. 编写一个程序,用Map实现学生成绩单的存储和查询,并且对成绩进行排序后存储到TreeSet中,求出平均成绩、最大值、最小值。

 package map;
import java.util.*;
 public class Testmap {
	public static void main(String[] args) {
 		int sum=0;
        int max=-1;
        int min=101;
        HashMap<String,Integer> stu=new HashMap<String,Integer>();
        stu.put("张三",80);
        stu.put("李四",60);
        stu.put("王五",90);
        stu.put("赵六",70);
        System.out.println("请输入要查询成绩的学生姓名:");
        Scanner scanner=new Scanner(System.in);
        String seach_key=scanner.next();
        if(stu.containsKey(seach_key))
            System.out.println(seach_key+"的成绩是:"+stu.get(seach_key));
        else
            System.out.println("查询的人不存在!");
        Set set=stu.entrySet();
        for (Object o : set) {
           Map.Entry me = (Map.Entry) o;
           String key1 = (String) me.getKey();
           int value = (int) me.getValue();
           sum=sum+value;
           if(max<value)
               max=value;
           if(min>value)
               min=value;
    }
        System.out.println("所有学生平均成绩:"+sum/4);
        System.out.println("学生中的最大成绩:"+max);
        System.out.println("学生中的最小成绩:"+min);
	}
}

截图:
Java 标准类库练习题

5. 给定一个整数-1234567,输出它的二进制、八进制、十六进制的表示形式。

 package change;
public class Convert {
	**加粗样式**public static void main(String[] args) {
	String s="-1234567";
	int s0=Integer.parseInt(s);
	String s1=Integer.toBinaryString(s0);
	System.out.println("二进制数:"+s1);
	String s2=Integer.toHexString(s0);
	System.out.println("八进制数:"+s2);
	String s3=Integer.toOctalString(s0);
	System.out.println("十六进制数:"+s3);
	}
}

截图:
Java 标准类库练习题

6. 编写一个程序,检查当前系统的java版本和类路径。

 package path;
public class Testpath {
	public static void main(String[] args) {
		System.out.println(System.getProperty("java.version"));
		System.out.println(System.getProperty("java.class.path"));
	}
}

截图:
Java 标准类库练习题

7. 编写java程序,在其中调用外部程序cmd,并显示其输出结果。

 package cmd;
public class cmd {
	public static void main(String[] args) {
		Runtime r=Runtime.getRuntime();
		Process p=null;
		try {
			p=r.exec("cmd.exe");
			Thread.sleep(1000);
			p.destroy();
		}catch (Exception e) {
			e.printStackTrace();
		}
	}
}

截图:
Java 标准类库练习题

8. 请使用java.text.SimpleDatePFormat类对日期进行格式化,形式如2005年8月10日。

  package date;
import java.util.Date;
import java.text.SimpleDateFormat;
public class datetest {
	public static void main(String[] args) {
		SimpleDateFormat mydate=new SimpleDateFormat("yyyy年M月dd日");
		Date now=new Date();
		System.out.println(now.toString());
		String ds=mydate.format(now);
		System.out.println(ds);
	}
}

截图:
Java 标准类库练习题

本文地址:https://blog.csdn.net/qq_43645327/article/details/109517863

相关标签: Java