黑马程序员技术交流社区
标题:
编写一个时间转换的代码
[打印本页]
作者:
sun~~
时间:
2013-2-24 16:23
标题:
编写一个时间转换的代码
把输入的时间为3时65分15秒转换为4时5分15秒??
希望大家帮帮忙?
作者:
陈圳
时间:
2013-2-24 18:38
本帖最后由 陈圳 于 2013-2-24 18:58 编辑
public String getTime(int h,int m,int s)
{//4:78:341
if(s>59)
{
m+=(int)(s/60);
s%=60;
}
if(m>59)
{
h+=(int)(m/60);
m%=60;
}
return h+"时"+m+"分"+s+"秒";
}
如果你要的是把3时65分15秒这个字符串中的数提取出来,再赋值给h,m,s的话,也很简单...
作者:
陈圳
时间:
2013-2-24 20:22
给你把字符串值取出.然后运算后正确结果再赋给字符对象的代码写好了.
package Day14;
//import static java.lang.System.out;
class Demo1
{
private String str;
public static void main(String[] args)
{
//将字符串中进行反转,将指定部分进行反转
Demo1 d=new Demo1();
d.str="3时78分214秒";
sop("初始时间为"+d.str);
Integer[] arr1=d.setTime();
System.out.println("更正时间为:"+d.getTime(arr1[0],arr1[1],arr1[2]));
}
public String getTime(Integer h,Integer m,Integer s)//这是重算函数.传入三个Integer的参数h/m/s
{//4:78:341
if(s>59)
{
m+=(int)(s/60);
s%=60;
}
if(m>59)
{
h+=(int)(m/60);
m%=60;
}
return h+"时"+m+"分"+s+"秒";
}
public Integer[] setTime()//获得字符串值的时/分/秒值,存放在Integer[]数组里
{
Integer[] arr1=new Integer[3];
String[] sarr=new String[2];
for(int i=0;i<arr1.length;i++)
{
if(i==0)
{
sarr=this.str.split("时");
this.str=sarr[1];
}
else if(i==1)
{
sarr=this.str.split("分");
this.str=sarr[1];
}
else if(i==2)
{
sarr=this.str.split("秒");//214
}
//sop("sarr:"+sarr[0]);
arr1[i]=new Integer(sarr[0]);
}
return arr1;
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2