Java作业

1、

a03a5acf8836fb79751c904f57eff42741e.jpg

答案:ABC

2、从键盘输入一个字符串
   编写一个程序,判断输出一个字符串中大写英文字母数,和小写英文字母数,和其他非英文字母数

package org.jsoft.homework2;

//输入一个字符串,判断有多少大写字母、小写字母、非英文字母
import java.util.Scanner;

public class CharacterString {
	public static void main(String[] args) {
		System.out.println("请输入一个字符串");
		Scanner sc = new Scanner(System.in);
		String string = sc.nextLine();
		int notCaseCount = 0;
		int upperCaseCount = 0;
		int lowerCaseCount = 0;
		for (int i = 0; i < string.length(); i++) {
			char c = string.charAt(i);// 返回索引处i的char值
			if (Character.isUpperCase(c)) {
				// 大写字母
				upperCaseCount += 1;
			} else if (Character.isLowerCase(c)) {
				// 小写字母
				lowerCaseCount += 1;
			} else {
				// 非英文字母
				notCaseCount += 1;
			}

		}
		System.out.println("大写字母数量" + upperCaseCount);
		System.out.println("小写字母数量" + lowerCaseCount);
		System.out.println("非英文字母数量" + notCaseCount);
	}
}

3、编写一个方法,返回一个double类型的二维数组,数组中的元素通过解析字符串参数获得,如字符串参数为“1,2;3,4,5;6,7,8;9”的参数

package org.jsoft.homework2;

import java.util.Arrays;

public class DoubleArray {
	public static void main(String[] args) {
		String str="1,2;3,4,5;6,7,8;9";
        double pda[][]=parseDoubleArray(str);                 
        for(int i=0;i<pda.length;i++) {          
            for(int j=0;j<pda[i].length;j++) {   
                System.out.print(pda[i][j]+"  ");
             }
             System.out.println();
         }
    }
    
	//解析二维数组的方法
    public static double[][] parseDoubleArray(String arraystr){
        double[][] ds = new double[arraystr.split(";").length][];//定义一个包含;个一维数组的二维数组
        for (int i = 0; i < ds.length; i++) {
            String temp = arraystr.split(";")[i];//以;将字符串拆开
            String[] temp1 = temp.split(",");//以,将字符串拆开
            double[] tempArray = new double[temp1.length];
            for (int j = 0; j < tempArray.length; j++) {
                tempArray[j] = Double.valueOf(temp1[j]);// valueof返回保存用参数字符串 表示的 double 值的 Double 对象。
            }
            ds[i] = tempArray;
        }
        return ds;
    
	}
	
	
}

d768a6e20f5b73c5b5f60919775d6f28bcd.jpg

4、比较String和StringBuffer给定字符串后面加50000个字符串aa的时间差

package org.jsoft.seatwork;

public class CompareStringAndStringBuffer {
	public static void main(String[] args) {
		//String给定字符串后面加50000个字符串aa的时间差
		String str1 = "abc";
		long l1 = System.currentTimeMillis();
		System.out.println(l1);
		for (int i = 0; i < 50000; i++) {
			str1+="aa";
		}
		long l2 = System.currentTimeMillis();
		System.out.println(l2);
		
		//StringBuffer给定字符串后面加50000个字符串aa的时间差
		long l3 = System.currentTimeMillis();
		System.out.println(l3);
		StringBuffer str2 = new StringBuffer("abc");
		for (int i = 0; i < 50000; i++) {
			str2.append("aa");
		}
		long l4 = System.currentTimeMillis();
		System.out.println(l4);
	}
}

8204f495beb392a082e663e90c857c18f66.jpg

 

 

转载于:https://my.oschina.net/u/3417964/blog/1861951

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值