整理一些方法案例 字符串为主

判断一个整数是否包含某个数字(栗7)

public class Dome{
    public static void main(String[] args){
    
        System.out.println(func(46297241)?"包含7":"不包含7");
    }
        public static boolean func( int x){
            int n;
            boolean flag=false;//先假装是假 
            while(x!=0){
                n = x%10;
                if(n==7){        //如果进入if说明最后一位包含这个数字,直接跳出
                    flag =true;
                    break;
                }
                x/10;//如果不进入if,最后位不是,除10,去掉最后位,继续循环
            
            }
            return flag;
        }
}

 对输入的任意字符串转换数组、并排序

import java.util.Arrays; 
public class Dome{
    public static void main(String[] args){
        String str = "1,4,7,13,5,17,9";
        int[] ins = func(str);                    //创建数组,接收方法返回的数组
        for(int i =0;i<ins.length;i++){            //遍历
            System.out.print(ins[i]+"    ");
        }
        
    }
    
    public static int[] func(String str){
        
        String[] strr = str.split(",");        //String.split()方法分隔字符串,返回字符串数组

        int[] ins= new int[strr.length];    //创建数组,字符串数组转化成整数,进行储存

        for(int i=0;i<strr.length;i++){
            ins[i]=Integer.parseInt(strr[i]);//Integer.parseInt()字符串转化整数
        }
        Arrays.sort(ins);    //数组排序
        return ins;
    }
}

 判断一段字符串中数字,大小写字母的数量

import java.util.Arrays; 
public class Dome{
    public static void main(String[] args){
        String str="hno547fj6DJV";
        int[] ins = func(str);    //创建长度,接收方法返回的数组
        System.out.print("数子有"+ins[0]+"大写字母"+ins[1]+"小写字母"+ins[2]);
    }
        public static int[] func(String str){
            int[] ins = new int[3];
            for(int i =0;i<str.length();i++){    //for循环便利一遍字符串
                char ch =str.charAt(i);            //char.At方法根据索引字符的位置
                                            
                if(ch>='0'&&ch<='9'){
                    ins[0]++;
                }    
                if(ch>='A'&&ch<='Z'){
                    ins[1]++;
                }
                if(ch>='a'&&ch<='z'){
                    ins[2]++;
                }
            }

            return ins;
        }

}

 判断整数是否含有数字(栗4)

return (n+"").contains("4");

 判断字符串中是不是都是由数字组成的

package com.lxd.nb;

public class Dome1 {

    public static void main(String[] args) {
        String str = "22244";
    
        System.out.println(isNumber(str));
    }
    public static boolean isNumber(String str){
        char[] chs = str.toCharArray();
        for (int i = 0; i < chs.length; i++) {
            if(chs[i]<='0' || chs[i]>='9'){
                 return false;
            }
        }
        return true;
    }
}

 输入一段整数,判断是否是整数,如果不是提示重新输入

import java.util.Scanner;

public class Dome1 {

    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        System.out.println("输入一个整数");
        String str =scanner.next();
        
        while(!isNumber(str)){
            System.out.println("输入不对,继续输");
            str = scanner.next();
        }
        System.out.println("终于对了");
    }
    public static boolean isNumber(String str){
        char[] chs = str.toCharArray();
        for (int i = 0; i < chs.length; i++) {
            if(chs[i]<='0' || chs[i]>='9'){
                 return false;
            }
        }
        return true;
    }
}

 

posted @ 2017-11-28 20:12  沃泽法克  阅读(180)  评论(0编辑  收藏  举报