JAVA常用类

实验目的
1. 了解类库的概念及API的使用方法。
2. 掌握常用类的使用方法。
实验内容
1. 输入两个字符串str1、str2,统计字符串str2出现在str1中的次数。
如:str1=”aaas lkaaas” ,str2=” as” ,则应输出 2

源程序:

import java.util.Scanner;
public class test {
	public static int a(String str1, String str2) {
		int count = 0;
		int place = str1.indexOf(str2);
		while (place != -1) {
			count++;
			place = str1.indexOf(str2, place + 1);
		}
		return count;
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入字符串 str1:");
		String str1 = sc.nextLine();
		System.out.print("请输入字符串 str2:");
		String str2 = sc.nextLine();
		sc.close();
		int count = a(str1, str2);
		System.out.println("字符串 " + str2 + " 在字符串 " + str1 + " 中出现的次数为:" + count);
	}
}

2.从键盘输入一串字符,输出有多少个不同的字符、每个字符出现的次数。

源程序:

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class test {
	public static void fun(String str) {
		Map count = new HashMap<>();
		for (int i = 0; i < str.length(); i++) {
			char c = str.charAt(i);
			if (count.containsKey(c)) {
				count.put(c, count.get(c) + 1);
			} else {
				count.put(c, 1);
			}
		}
		System.out.println("共有 " + count.size() + " 个不同的字符:");
		for (Map.Entry entry : count.entrySet()) {
			System.out.println("'" + entry.getKey() + "' 出现了 " + entry.getValue() + " 次。");
		}
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入一串字符:");
		String str = sc.nextLine();
		sc.close();
		fun(str);
	}
}

3. 编写一个 Java 程序,将用户输入的句子当中每一个单词的第一个字母大写。

源程序:

import java.util.Scanner;
public class test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in); 
        System.out.print("请输入一个句子:");
		String s1 = sc.nextLine(); 
		String[] str1=s1.split(" ");
		for(int i=0;i

4. 输入一个八进制数字串(在整型数据范围内),分别以2进制、10进制、16进制输出。

源程序:

import java.util.Scanner;
public class test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个八进制数字串:");
        String octalString = sc.nextLine();
        sc.close();
        int a = Integer.parseInt(octalString, 8);
        String b = Integer.toBinaryString(a);
        String c = Integer.toHexString(a);
        System.out.println("以2进制输出:" + b);
        System.out.println("以10进制输出:" + a);
        System.out.println("以16进制输出:" + c);
    }
}

 5. 编程输出一个随机字母。

源程序:

public class test {
    public static void main(String[] args) {
        char word = (char) ('a' + Math.random() * 26);
        System.out.println("随机字母是:" + word);
    }
}

6. 编程输出100天以后的日期和星期。

源程序:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class test {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        LocalDate later = today.plusDays(100);
        DateTimeFormatter future = DateTimeFormatter.ofPattern("yyyy年M月d日 E");
        String todayDate = today.format(future);
        String futureDate = later.format(future);
        System.out.println("今天是:" + todayDate);
        System.out.println("100天以后的日期和星期是:" + futureDate);
    }
}

你可能感兴趣的:(java,开发语言)