public class ReverseStringArrayExample {
public static void main(String[] args) {
// æ–‡å—列ã®é…列を定義
String[] originalArray = {"apple", "banana", "cherry", "date", "fig"};
// è¦ç´ ã‚’é€†é †ã«ã—ã¦æ–°ã—ã„é…列を作æˆ
String[] reversedArray = reverseStringArray(originalArray);
// çµæžœã‚’表示
System.out.println("å…ƒã®é…列: " + Arrays.toString(originalArray));
System.out.println("é€†é †ã®é…列: " + Arrays.toString(reversedArray));
}
public static String[] reverseStringArray(String[] arr) {
int length = arr.length;
// æ–°ã—ã„é…列を作æˆ
String[] reversedArray = new String[length];
// å…ƒã®é…列ã®è¦ç´ ã‚’é€†é †ã«æ–°ã—ã„é…列ã«ã‚³ãƒ”ー
for (int i = 0; i < length; i++) {
reversedArray[i] = arr[length - 1 - i];
}
return reversedArray;
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€reverseStringArray メソッドを使用ã—ã¦ã€æ–‡å—列ã®é…åˆ—ã‚’é€†é †ã«ã‚³ãƒ”ーã—ã€æ–°ã—ã„é…列を作æˆã—ã¾ã™ã€‚çµæžœã¨ã—ã¦ã€å…ƒã®é…列ã®è¦ç´ ãŒé€†é †ã«æ ¼ç´ã•ã‚ŒãŸæ–°ã—ã„é…列ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
é…列内ã®è¦ç´ ã®å転
é…列内ã®è¦ç´ ã‚’å転ã•ã›ã‚‹ã“ã¨ã¯ã€è¦ç´ ã®é †åºã‚’逆ã«ã™ã‚‹ãƒ—ãƒã‚»ã‚¹ã§ã™ã€‚以下ã¯ã€é…列内ã®è¦ç´ ã‚’å転ã•ã›ã‚‹ä¸€èˆ¬çš„ãªæ‰‹é †ã¨ãã®è§£èª¬ã§ã™ã€‚
æ–°ã—ã„é…列を作æˆ:
å…ƒã®é…列ã¨åŒã˜ã‚µã‚¤ã‚ºã®æ–°ã—ã„é…列を作æˆã—ã¾ã™ã€‚ã“ã®æ–°ã—ã„é…列ã«è¦ç´ ã‚’é€†é †ã«æ ¼ç´ã—ã¾ã™ã€‚
å…ƒã®é…åˆ—ã‚’é€†é †ã«èµ°æŸ»:
å…ƒã®é…列内ã®è¦ç´ ã‚’é€†é †ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã«ã€ãƒ«ãƒ¼ãƒ—を使用ã—ã¾ã™ã€‚é€†é †ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã«ã¯ã€æœ€å¾Œã®è¦ç´ ã‹ã‚‰å§‹ã‚ã¦ã€æœ€åˆã®è¦ç´ ã«å‘ã‹ã£ã¦é€²ã‚€ã‚ˆã†ã«è¨å®šã—ã¾ã™ã€‚
for (int i = originalArray.length - 1; i >= 0; i--) {
// å„è¦ç´ ã®é€†é †ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹
}
æ–°ã—ã„é…列ã«è¦ç´ ã‚’è¿½åŠ :
ループ内ã§ã€å…ƒã®é…列内ã®å„è¦ç´ ã‚’æ–°ã—ã„é…列ã«é€†é †ã«è¿½åŠ ã—ã¾ã™ã€‚ã“ã®éš›ã€æ–°ã—ã„é…列ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚‚é€†é †ã«è¨å®šã—ã¾ã™ã€‚
for (int i = originalArray.length - 1, j = 0; i >= 0; i--, j++) {
reversedArray[j] = originalArray[i];
}
çµæžœã®ä½¿ç”¨:
æ–°ã—ã„é…列ã«ã¯ã€å…ƒã®é…列ã®è¦ç´ ãŒé€†é †ã«æ ¼ç´ã•れã¦ã„ã¾ã™ã€‚ã“ã®æ–°ã—ã„é…列を表示ã—ãŸã‚Šã€ä»–ã®å‡¦ç†ã«ä½¿ç”¨ã—ãŸã‚Šã§ãã¾ã™ã€‚
è¦ç´ ã®å転ã¯ã€å…ƒã®é…列ã®è¦ç´ ã®é †åºã‚’逆ã«ã™ã‚‹å ´åˆã«å½¹ç«‹ã¡ã¾ã™ã€‚ã“ã®ãƒ—ãƒã‚»ã‚¹ã¯ã€è¦ç´ ã®é †åºãŒé‡è¦ã§ã‚ã‚‹å ´åˆã‚„ã€é€†é †ã§å‡¦ç†ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã«ä½¿ç”¨ã•れã¾ã™ã€‚
「0004 é…列ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント