黑马程序员技术交流社区

标题: 点点滴滴 [打印本页]

作者: 谢辉林    时间: 2013-4-3 02:30
标题: 点点滴滴
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);
                    }
}


(以上是本人写的一些小程序,如果有不正确的地方欢迎各位大侠指正)

作者: aner    时间: 2013-4-3 09:11
学习了谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2