public class ArrayCopyExample {
public static void main(String[] args) {
// source é…列ã®å®£è¨€ã¨åˆæœŸåŒ–
int[] source = new int[7];
// source é…列ã«1ã‹ã‚‰7ã¾ã§ã®æ•´æ•°ã‚’代入
for (int i = 0; i < source.length; i++) {
source[i] = i + 1;
}
// destination é…列ã®å®£è¨€ã¨åˆæœŸåŒ–(è¦ç´ 数㯠source ã¨åŒã˜ï¼‰
int[] destination = new int[source.length];
// source é…列ã®å†…容を destination ã«ã‚³ãƒ”ーã—ã€è¦ç´ ã‚’2å€ã—ã¦ã‚³ãƒ”ー
for (int i = 0; i < source.length; i++) {
destination[i] = source[i] * 2;
}
// source é…列ã®å†…容を表示
System.out.print("source: ");
for (int num : source) {
System.out.print(num + " ");
}
// destination é…列ã®å†…容を表示
System.out.print("\ndestination: ");
for (int num : destination) {
System.out.print(num + " ");
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€source é…列ã«1ã‹ã‚‰7ã¾ã§ã®æ•´æ•°ã‚’代入ã—ã€destination é…列ã«ã‚³ãƒ”ーã—ã¦ã€å„è¦ç´ ã‚’2å€ã—ã¦ã‚³ãƒ”ーã—ã¦ã„ã¾ã™ã€‚最終的ã«ã€ä¸¡æ–¹ã®é…列ã®å†…容を表示ã—ã¦ã„ã¾ã™ã€‚
計算をã—ãªãŒã‚‰é…列ã®è¦ç´ ã«ä»£å…¥
é…列ã«è¦ç´ を代入ã™ã‚‹éš›ã«ã€ãã®å€¤ã‚’計算ã—ãŸçµæžœã«åŸºã¥ã„ã¦ä»£å…¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®æ–¹æ³•ã¯ã€ç‰¹å®šã®è¨ˆç®—や処ç†ã‚’行ã„ã€ãã®çµæžœã‚’é…列ã®è¦ç´ ã«æ ¼ç´ã™ã‚‹éš›ã«ä½¿ç”¨ã•れã¾ã™ã€‚以下ã«ã€ã“ã®æ‰‹æ³•ã®ä¸€èˆ¬çš„ãªæ‰‹é †ã‚’示ã—ã¾ã™ï¼š
é…列ã®å®£è¨€ã¨åˆæœŸåŒ–:
ã¾ãšã€è¨ˆç®—çµæžœã‚’æ ¼ç´ã™ã‚‹ãŸã‚ã®é…列を宣言ã—ã€å¿…è¦ã«å¿œã˜ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚è¦ç´ æ•°ã¯è¨ˆç®—çµæžœã®æ•°ã«åˆã‚ã›ã¦è¨å®šã—ã¾ã™ã€‚
// é…列ã®å®£è¨€ã¨åˆæœŸåŒ–
dataType[] resultArray = new dataType[arraySize];
ã“ã“ã§ã€dataType ã¯é…åˆ—å†…ã«æ ¼ç´ã•れるデータã®åž‹ã‚’示ã—ã€arraySize ã¯è¦ç´ ã®æ•°ã‚’示ã—ã¾ã™ã€‚
計算ã¨ä»£å…¥:
計算を実行ã—ã€ãã®çµæžœã‚’直接é…列ã®è¦ç´ ã«ä»£å…¥ã—ã¾ã™ã€‚
for (int i = 0; i < arraySize; i++) {
// 計算を実行ã—ã€ãã®çµæžœã‚’é…列ã«ä»£å…¥
resultArray[i] = i * 2; // iã‚’2å€ã—ã¦é…列ã®è¦ç´ ã«ä»£å…¥
}
ã“ã“ã§ã€i ã¯ãƒ«ãƒ¼ãƒ—ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã§ã‚りã€iã®å€¤ã‚’2å€ã™ã‚‹è¨ˆç®—ã‚’ãŠã“ãªã„ã€ãã®çµæžœã‚’é…列ã®è¦ç´ ã«ä»£å…¥ã—ã¦ã„ã¾ã™ã€‚
繰り返ã—:
å¿…è¦ãªè¨ˆç®—や処ç†ã‚’繰り返ã—行ã„ã€ãã®éƒ½åº¦è¨ˆç®—çµæžœã‚’é…åˆ—ã«æ ¼ç´ã—ã¾ã™ã€‚ã“ã®ãƒ—ãƒã‚»ã‚¹ã‚’繰り返ã™ã“ã¨ã§ã€å¤šãã®è¨ˆç®—çµæžœã‚’効率的ã«ç®¡ç†ã§ãã¾ã™ã€‚
ã“ã®æ‰‹æ³•ã¯ã€è¨ˆç®—çµæžœã‚’直接é…åˆ—ã«æ ¼ç´ã™ã‚‹ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ãŒã‚·ãƒ³ãƒ—ルã§åŠ¹çŽ‡çš„ã§ã™ã€‚例ãˆã°ã€ã‚»ãƒ³ã‚µãƒ¼ãƒ‡ãƒ¼ã‚¿ã®å‡¦ç†ã€çµ±è¨ˆæƒ…å ±ã®åŽé›†ã€ãƒ•ã‚£ãƒœãƒŠãƒƒãƒæ•°åˆ—ã®ç”Ÿæˆãªã©ã€å¤šãã®ã‚¢ãƒ—リケーションã§ä½¿ç”¨ã•れã¾ã™ã€‚è¨ˆç®—çµæžœã‚’計算ä¸ã«é…列ã«ä»£å…¥ã™ã‚‹ã“ã¨ã§ã€å¾Œã§å¿…è¦ãªæƒ…å ±ã‚’ç°¡å˜ã«å–å¾—ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚
「0004 é…列ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント