给你把字符串值取出.然后运算后正确结果再赋给字符对象的代码写好了.- 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);
- }
- }
复制代码 |