Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我必须将字符串08:00am到08:00PM转换为半小时时段_Java - Fatal编程技术网

Java 我必须将字符串08:00am到08:00PM转换为半小时时段

Java 我必须将字符串08:00am到08:00PM转换为半小时时段,java,Java,我必须将字符串08:00AM到08:00PM转换为半小时的时隙,如08:00AM到08:30am。字符串的值将从07:00AM更改为08:00PM如果我理解正确,您希望字符串从7:00AM到8:00PM增加半小时。如果是这种情况,那么您可以通过循环执行。我为您专门做了一次你 public static void main(String [] args){ String l = "7:00am"; String q = "8:00pm"; Str

我必须将字符串08:00AM到08:00PM转换为半小时的时隙,如08:00AM到08:30am。字符串的值将从07:00AM更改为08:00PM

如果我理解正确,您希望字符串从7:00AM到8:00PM增加半小时。如果是这种情况,那么您可以通过循环执行。我为您专门做了一次你

public static void main(String [] args){

       String l = "7:00am";
         String q = "8:00pm";
         String j="";
         String k = "";
         String g = "";
         int v = 0;
         int i = 0;

         while (l.equals(q)== false){
               j="";
               i=0;
              while (i<2){
            if (l.charAt(i)== (':')){
                break;
            }
            j=j+l.charAt(i);
            i++;
        }
   k = l.substring(j.length()+1,l.length()-2);
   if (l.equals(q)== true){
break;
   }
   else if (j.equals("11")&& k.equals("30")){
      if ((l.charAt(l.length()-2))==('a')) {
       v=Integer.parseInt(j)+1;
      g=""+v+":00pm"; 
      System.out.println(g);
  l="1:00pm"; 


   }else if((l.charAt(l.length()-2))==('p')){
      v=Integer.parseInt(j)+1;
      g=""+v+":00am"; 
      System.out.println(g);
  l="1:00am"; 

   }
   }
   else if ((l.charAt(l.length()-2))==('a') && k.equals("30")){

       v=Integer.parseInt(j)+1;
      g=""+v+":00am"; 
      System.out.println(g);
  l=g;

   }
   else if((l.charAt(l.length()-2))==('a') && k.equals("00")){
     v=Integer.parseInt(j);
      g=""+v+":30am"; 
      System.out.println(g);
      l=g;

   }
   else if ((l.charAt(l.length()-2))==('p') && k.equals("00") ){
        v= Integer.parseInt(j);
      g=""+v+":30pm"; 
      System.out.println(g);
      l=g;

   }
   else if((l.charAt(l.length()-2))==('p') && k.equals("30")){
          v=Integer.parseInt(j)+1;
      g=""+v+":00pm"; 
      System.out.println(g);
      l=g;
   }

   }   
}
}
publicstaticvoidmain(字符串[]args){
字符串l=“7:00am”;
字符串q=“8:00pm”;
字符串j=“”;
字符串k=“”;
字符串g=“”;
int v=0;
int i=0;
而(l等于(q)=假){
j=“”;
i=0;

虽然(我请拿着并阅读中的文档。特别是,你应该阅读关于以及这里有哪些问题。问题和描述相当混乱……你能扩展并发布任何代码示例吗?我更正了它,只是把q改为y。实际上它仍然可以在没有“如果”条件的情况下工作(l.equals(q)=true){break;}'。