課程
/后端開發
/Java
/Java入門第三季
3.8節運行成功但是出現亂碼。
2018-07-23
源自:Java入門第三季 3-8
正在回答
你這樣直接輸出nums,輸出的是該數組的首地址。改成nums[j]輸出的才是它的元素
怕是你對foreach有什么誤解。。
。。。。有一手
for循環打印輸出有問題 System.out.print(nums[i]?+?"?");
public?class?HelloWorld{ ????public?static?void?main(String[]?args)?{ ????????//?定義一個整型數組,長度為10 ????????int[]?nums?=??new?int[10]; ????????//通過循環給數組賦值 ????????for?(int?i?=?0;?i?<?nums.length;?i++)?{ ????????????//?產生10以內的隨機數 ????????????int?x?=?(int)(Math.random()*10); ????????????nums[i]?=?x;//?為元素賦值 ????????} ????????//?使用for循環輸出數組中的元素 ????????for?(int?i=?0;i<nums.length;i++??????????????????)?{ ????????????System.out.print(nums[i]?+?"?"); ????????} ????} }
藍色部分,寫錯了
把最后一行打印輸出的nums改為nums[j]
17行應該為foreach循環而不是for循環...
代碼為:
for(int num:nums){
????System.out.print(num + " ");
}
你用數組名nums的話...輸出的是哈希碼...就是你的運行結果...
代碼錯了
代碼:
public class HelloWorld {
? ??
? ? public static void main(String[] args) {
? ? ? ??
? ? ? ? // 定義一個整型數組,長度為10
int[] nums = new int[10];
? ? ? ? //通過循環給數組賦值
for (int i = 0; i < nums.length; i++) {
? ? ? ? ? ? // 產生10以內的隨機數
int x = (int)(Math.random()*10);
? ? ? ? ? ??
nums[i] = x;// 為元素賦值
// 使用foreach循環輸出數組中的元素
for ( int j=0 ; j<nums.length;j++ ) {
System.out.print(nums + " ");
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答運行結果出現亂碼
3 回答蜜汁bug,顯示運行出錯timeout,但在eclipse里成功運行
1 回答為什么這節我運行的結果是先出現異常,再出現運行結果?
1 回答提交 運行成功 timeout是什么情況???
2 回答提交大作業,成功運行
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-08-07
你這樣直接輸出nums,輸出的是該數組的首地址。改成nums[j]輸出的才是它的元素
2018-12-25
怕是你對foreach有什么誤解。。
2018-11-04
。。。。有一手
2018-09-05
2018-08-24
2018-08-08
藍色部分,寫錯了
2018-08-05
把最后一行打印輸出的nums改為nums[j]
2018-08-02
17行應該為foreach循環而不是for循環...
代碼為:
for(int num:nums){
????System.out.print(num + " ");
}
你用數組名nums的話...輸出的是哈希碼...就是你的運行結果...
2018-07-31
代碼錯了
2018-07-30
代碼:
public class HelloWorld {
? ??
? ? public static void main(String[] args) {
? ? ? ??
? ? ? ? // 定義一個整型數組,長度為10
int[] nums = new int[10];
? ? ? ??
? ? ? ? //通過循環給數組賦值
for (int i = 0; i < nums.length; i++) {
? ? ? ? ? ? // 產生10以內的隨機數
int x = (int)(Math.random()*10);
? ? ? ? ? ??
nums[i] = x;// 為元素賦值
}
? ? ? ??
// 使用foreach循環輸出數組中的元素
for ( int j=0 ; j<nums.length;j++ ) {
System.out.print(nums + " ");
}
}
}