【问题标题】:Remove first half of string using for loop使用 for 循环删除字符串的前半部分
【发布时间】:2022-01-04 21:15:25
【问题描述】:

变量message 是用户输入的字符串。如何使子字符串只运行到一半。

public void deleteHalf(){

    
    String del = "";
    for ( int i=message.length(); i>=0; i++)
        del += message.substring(i,i-1);
    
    message = del;
    
}

【问题讨论】:

标签: java string for-loop


【解决方案1】:

如果您打算使用substring() [1] 方法获取String 常量的后半部分,则无需使用for 循环:

public class Test
{
     public static void main(String []args)
     {
         String text = "12345";
         System.out.println("Input: " + text + "\n" + "Output: " + deleteHalf(text));
     }

     public static String deleteHalf(String message)
     {
         return message.substring(message.length()/2);
     }
}

结果如下:

Input: 12345
Output: 345

1 - substring()

【讨论】:

    【解决方案2】:

    即使你现在的逻辑说你要存储最后一部分,我还是想知道你是要删除前半部分还是后半部分。 基于此,您可以使用以下方法,

    public class HelloWorld{
    
     public static void main(String []args){
          String s = "result";
        System.out.println("result");
        System.out.println(deleteFirstHalf(s));
        System.out.println(deleteSecondHalf(s));
        
      
     }
     private static String deleteFirstHalf(String s){
         return s.substring(s.length()/2) ;
     }
     private static  String deleteSecondHalf(String s){
         return s.substring(0,s.length()/2) ;
     }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 2018-07-05
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多