java57_孙明明_java1125

 

一、

package org.jsoft.homework;

import java.util.Scanner;

public class TestString {
public static void main(String[] args) {
    System.out.println("请输入一串字符串:");
    Scanner sc=new Scanner(System.in);
    String s=sc.next();
    StringBuffer sb=new StringBuffer(s);
    StringBuffer sb1=new StringBuffer("");
    StringBuffer sb2=new StringBuffer("");
    StringBuffer sb3=new StringBuffer("");
    FangFa.XiaoXie(sb, sb1);
    FangFa.DaXie(sb, sb2);
    FangFa.ShuZi(sb, sb3);
}
}
class FangFa{
    public static void XiaoXie(StringBuffer sb,StringBuffer sb1){
        int num=0;
        for(int i=0;i<sb.length();i++){
        char a=sb.charAt(i);
        if(a>=97&&a<=122){//判断小写字母的ASCII码值
            sb1.append(a);//在sb1上面追加小写字母,以便后来的输出。
            num++;//判断个数
        }
    }System.out.println("小写字母有"+num+"个\n分别是"+sb1);//输出个数和追加后的sb1即所有的小写字母
        
    }
    public static void DaXie(StringBuffer sb,StringBuffer sb2){
        int num=0;
        for(int i=0;i<sb.length();i++){
            char a=sb.charAt(i);
            if(a>=65&&a<=90){//判断大写字母的ASCII码值
                sb2.append(a);//在sb2上追加已经提取到的大写字母
                num++;//判断个数
            }
        }System.out.println("大写字母有"+num+"个\n分别是"+sb2);//输出个数和追加后的sb2即所有的大写字母    
        }
    public static void ShuZi(StringBuffer sb,StringBuffer sb3){
        int num=0;
        for(int i=0;i<sb.length();i++){
            char a=sb.charAt(i);
            if(a>=48&&a<=57){//判断数字的ASCII码值
                sb3.append(a);//在sb3上追加 已经提取的数字
                num++;//个数
            }
        }System.out.println("数字有"+num+"个\n分别是"+sb3);//输出个数和追加后的sb2即所有的大写字母    
        }
        
    }

 

 

二、老师我这个题不会,是在网上找的。后来理解之后写的备注

 

package org.jsoft.homework;

public class ShuZu {
public static void main(String[] args) {
   String s="1,2;3,4,5;6,7,8;9";
   String []s1=s.split(";");//以";"为标识,将字符串拆分成一维数组s1 : 1,2 3,4,5 6,7,8 9
   double [][]d=new double [s1.length][];//声明并实例化一个double类型的二维数组,行的长度为 数组s1的长度。
   for(int i=0;i<s1.length;i++){//行循环
       String []s2=s1[i].split(",");//再以","为标识,将s1 拆分成 一维数组s2, 第一次循环后s2[]为:1 2 第二次循环后s2[]为: 3 4 5 第三次循环后s2[]为:6 7 8 第四次循环后s2[]为:9
       d[i]=new double[s2.length];//实例化数组d的 第i+1行,长度为s2[]的长度
       for(int j=0;j<s2.length;j++){//列循环
           d[i][j]=Double.parseDouble(s2[j]);//将String[][]类型的s2[]转换成double类型
       }
   }
   
//一下是输出二位数组d的语句
   for(int i=0;i<d.length;i++){
       for(int j=0;j<d[i].length;j++){
           System.out.print(d[i][j]+" ");
       }
       System.out.println();
   }
  
}
}

三、

    

import java.util.Scanner;


public class ZhuanHuan{
public static void main(String args[]){

System.out.println("请输入一段字符串:");
Scanner sc=new Scanner(System.in);
String s=sc.next();
int i=Integer.parseInt(s);//将String类型转换成int型
System.out.println("String转换成int型方法的结果"+i);
Integer in=new Integer(s);//将String类型转换成Integer类型
int i2=in.intValue();//将Integer转换成int型
System.out.println("String转换成Integer型再转换成int型"+i2);

}

转载于:https://my.oschina.net/u/3715009/blog/1579799

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值