public class StringUtil {
public static String reverseString(String input) {
// æ–‡å—列をcharé…列ã«å¤‰æ›
char[] charArray = input.toCharArray();
// é…åˆ—ã‚’é€†é †ã«ã™ã‚‹
for (int i = 0, j = charArray.length - 1; i < j; i++, j--) {
char temp = charArray[i];
charArray[i] = charArray[j];
charArray[j] = temp;
}
// charé…列をStringã«å¤‰æ›ã—ã¦è¿”ã™
return new String(charArray);
}
public static void main(String[] args) {
// ãƒ†ã‚¹ãƒˆç”¨ã®æ–‡å—列
String testString = "Hello, Java!";
// reverseStringメソッドを呼ã³å‡ºã—ã¦é€†é †ã®æ–‡å—列を表示
String reversed = reverseString(testString);
System.out.println("å…ƒã®æ–‡å—列: " + testString);
System.out.println("é€†é †ã®æ–‡å—列: " + reversed);
}
}
ã“ã®ä¾‹ã§ã¯ã€å…ƒã®æ–‡å—列を char é…列ã«å¤‰æ›ã—ã€ãã®å¾Œã€for ループを使用ã—ã¦é…åˆ—ã‚’é€†é †ã«ã—ã¾ã™ã€‚最後ã«ã€é€†é †ã«ãªã£ãŸ char é…列を新ã—ã„ String インスタンスã«å¤‰æ›ã—ã¦è¿”ã—ã¾ã™ã€‚
StringBuilderを使ã£ãŸè§£ç”例
public class StringUtil {
public static String reverseString(String input) {
// StringBuilderを使用ã—ã¦æ–‡å—åˆ—ã‚’é€†é †ã«ã™ã‚‹
StringBuilder reversed = new StringBuilder(input).reverse();
// StringBuilderã‹ã‚‰Stringã«å¤‰æ›ã—ã¦è¿”ã™
return reversed.toString();
}
public static void main(String[] args) {
// ãƒ†ã‚¹ãƒˆç”¨ã®æ–‡å—列
String testString = "Hello, Java!";
// reverseStringメソッドを呼ã³å‡ºã—ã¦é€†é †ã®æ–‡å—列を表示
String reversed = reverseString(testString);
System.out.println("å…ƒã®æ–‡å—列: " + testString);
System.out.println("é€†é †ã®æ–‡å—列: " + reversed);
}
}
ã“ã®ä¾‹ã§ã¯ã€StringBuilder を使ã£ã¦æ–‡å—åˆ—ã‚’é€†é †ã«ã—ã¦ã„ã¾ã™ã€‚reverseString メソッドãŒå‘¼ã³å‡ºã•れるã¨ã€å…ƒã®æ–‡å—åˆ—ã‚’é€†é †ã«å¤‰æ›ã—ãŸæ–°ã—ã„æ–‡å—列ãŒè¿”ã•れã¾ã™ã€‚
「008 メソッドã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント