黑马程序员技术交流社区
标题: 点点滴滴 [打印本页]
作者: 谢辉林 时间: 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 |