簡體   English   中英

使用 for 循環刪除字符串的前半部分

[英]Remove first half of string using for loop

可變message是用戶輸入的字符串。 如何使 substring 只運行到一半。

public void deleteHalf(){

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

如果要使用substring()方法獲取字符串表達式的后半部分,則不需要使用 for 循環:

public class HelloWorld
{
     public static void main(String []args)
     {
         String text = "12345";
         System.out.println(text);
         System.out.println(deleteHalf(text));
     }
     
     public static String deleteHalf(String message)
     {
         return message.substring(message.length()/2, message.length()) ;
     }
}

結果如下:

12345
345

即使您當前的邏輯說您要存儲最后一部分,我仍然想知道您是要刪除前半部分還是后半部分。 基於此,您可以使用以下方法,

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) ;
 }}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM