2:(统计字符出现个次数) mport java.io.*; public class GetNum { publicstatic void main(String[] args) throws IOException { System.out.println("请输入字符"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); int countNum = 0;//统计数字的个数 int countChar = 0;//统计英文字母的个数 int countSpace = 0;//统计空格的个数 int countOthers = 0;//统计其它字符的个数 for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (c >= '0' && (int) c <= '9') { countNum++; } else if ((c >= 'a' && c <= 'z')||(c >= 'A' &&c <= 'Z')) { countChar++; } else if (c == ' ') { countSpace++; } else{ countOthers++; } } System.out.println("数字个数:"+countNum); System.out.println("英文字母个数:"+countChar); System.out.println("空格个数:"+countSpace); System.out.println("其他字符个数:"+countOthers); } } 3:(数组倒序) 假设有一个长度为5的数组,如下所示: int[] array = new int[]{1,5,-2,6,-3}; 现要创建一个新数组newArray[] 要求新数组中的元素与原数组中的元素逆序,并且如果原数组中的元素小于0,在新数组中按0存储.试编程输出新数组的元素。 class ShuZuDemo2 { /*假设有一个长度为5的数组,如下所示: int[] array = new int[]{1,5,-2,6,-3}; 现要创建一个新数组newArray[] 要求新数组中的元素与原数组中的元素逆序,并且如果原数组中的元素小于0,在新数组中按0存储.试编程输出新数组的元素。 */ publicstatic void main(String[] args) { int[]array=new int[]{1,5,-2,6,-3}; trans(array); } privatestatic void trans(int[] array) { int[] newArray=new int[array.length]; for(int i=0;i<array.length;i++) { int value=array[array.length-(i+1)];//取出原数组中的值 if(value>0)//判断取出的值是否大于0 { newArray=value; } else { newArray=0; } System.out.println("逆序后元素中的值为:"+newArray); } } } 4:(数组旋转) 原数组: {{1 2 3}, {4 5 6}, {7 8 9}} 旋转后的数组: {{1 4 7}, {2 5 8} {3 6 9}} public static void main(String[] args) { int[][]arr={{1,2,3},{4,5,6},{7,8,9}}; int[][]newArray= new int[3][3]; trans(arr,newArray); swp(arr,newArray); } privatestatic void swp(int[][] arr,int[][] newArray) { for(inti=0;i<3;i++) { for(intj=0;j<3;j++) { System.out.print( newArray[j]+""); } } } privatestatic void trans(int[][] arr,int[][] newArray) { for(inti=0;i<3;i++) { for(intj=0;j<3;j++) { newArray[j]=arr[j]; } } } } 5:将毫米转换为时:分:秒格式输出 public class TimeDemo { /** * @param args */ publicstatic void main(String[] args) { //TODO Auto-generated method stub calculatTime(300000); } private static void calculatTime(int milliSecondTime){ int hour = milliSecondTime /(60*60*1000); int minute = (milliSecondTime - hour*60*60*1000)/(60*1000); int seconds = (milliSecondTime -hour*60*60*1000 - minute*60*1000)/1000; if(seconds >= 60 ) { seconds = seconds % 60; minute+=seconds/60; } if(minute >= 60) { minute = minute % 60; hour += minute/60; } String sh = ""; String sm =""; String ss = ""; if(hour <10) { sh = "0" + String.valueOf(hour); }else { sh = String.valueOf(hour); } if(minute <10) { sm = "0" +String.valueOf(minute); }else { sm = String.valueOf(minute); } if(seconds <10) { ss = "0" +String.valueOf(seconds); }else { ss = String.valueOf(seconds); } System.out.println(sh +":"+sm+":"+ ss); } }
(以上是本人写的一些小程序,如果有不正确的地方欢迎各位大侠指正)
|