整理一些方法案例 字符串为主
判断一个整数是否包含某个数字(栗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; } }