Ⅰ java輸出的數組前面有NULL
import java.util.*;
public class StudentSystem_1 {
public static void main(String[] args) {
Scanner = new Scanner(System.in);
System.out.println("請輸入學生人數:");
int N_stu = .nextInt();
System.out.println("請輸入科目數:");
int N_cou = .nextInt();
String[] name = new String[N_stu];
String[] kemu = new String[N_cou];
int[][] course = new int[N_cou][N_cou];
int[] sum = new int[N_cou];
String[] str = new String[N_stu];
String[] str11 = new String[N_stu];
int[] avg = new int[N_stu];
for (int i = 0; i < kemu.length; i++) {// 循環填課程
System.out.println("請輸入第" + (i + 1) + "個課程名:");
kemu[i] = .next();
}
for (int i = 0; i < name.length; i++) {// 循環填姓名
System.out.println("請輸入第" + (i + 1) + "個學生的姓名:");
name[i] = .next();
// 加這個
str11[i] = "";
for (int j = 0; j < kemu.length; j++) {// 循環填成績
System.out.println("請輸入" + name[i] + "的" + kemu[j] + "成績:");
course[i][j] = .nextInt();
sum[i] += course[i][j];
str11[i] += course[i][j] + "\t";
}
avg[i] = sum[i] / kemu.length;
str[i] = name[i] + "\t" + str11[i] + sum[i] + "\t" + avg[i];
} // 判斷冒泡排序
for (int i = 0; i < sum.length - 1; i++) {
if (sum[i] < sum[i + 1]) {
String b = str[i];
str[i] = str[i + 1];
str[i + 1] = b;
}
} // 輸出!
System.out.print("姓名\t");// 輸出姓名
for (int i = 0; i < kemu.length; i++) {// 循環顯示課程
System.out.print(kemu[i] + "\t");
}
System.out.print("總分\t平均分");
System.out.print("\n");
for (int i = 0; i < name.length; i++) {// 循環輸出分數
System.out.println(str[i]);
}
}
}
Ⅱ java a != null 在前和在後的區別
功能上是沒有區別的,企業里大多是時候是推薦第二種的,是因為能夠防止程序員書寫遺漏等號導致錯誤。比如:null ,= a 這樣少了「,」也會報錯。而a ,=null少了","就不會報錯了。程序員有時候容易把 == 誤寫為 = ,如果把常量放前面 5 = i ,會編譯錯誤,而寫成i=5就不會報錯了,所以這樣寫能發現這種筆誤bug。
Ⅲ java中的 null+null
如果你是想問這個空加上空,代碼如下:
publicclassNullTest{
publicstaticvoidmain(String[]args){Stringstr1=null;Stringstr2=null;Stringstr3=str1+str2;System.out.println(str3);}}
其中:Stringstr1=null;
Stringstr2=null;
Stringstr3=str1+str2;
等價於:
Stringstr3=newStringBuilder().append((String)null).append((String)null).toString();
append(String)的源碼:
(Stringstr){if(str==null)str="null";intlen=str.length();ensureCapacityInternal(count+len);str.getChars(0,len,value,count);count+=len;returnthis;}Ⅳ java中的 null+null
import java.util.Scanner;
public class asdf {
/**
* @自param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String a=null;
String b=null;
String c=a+b;
if(c.equals("nullnull")){
System.out.println("aaa");
}
}
}
這段代碼結果會輸出aaa
在String c=a+b的時候a與b都被理解為"null"而不是空了
如果你寫成
String a=null;
String b=a+"";
那麼a將被當作空b將被當作字元串"null"
Ⅳ java的null用法
在下給你818吧、
在所有的計算機高級語言中,其每種數據類型都有一個預設值(默認值),比如java中boolean類型的預設值是false,在java中基本數據類型都有自己特定的默認值,而引用類型的預設值則為null,用法貌似不是很多,我用過最多的是判斷一個對象是否為空。
1、判斷一個引用類型數據是否null。 用==來判斷。
2、釋放內存,讓一個非null的引用類型變數指向null。這樣這個對象就不再被任何對象應用了。等待JVM垃圾回收機制去回收。
最後要注意null與""的區別,具體的你可以在谷歌里網路一下^_^、
希望能幫到你、
Ⅵ Java:if (null == name)將null寫在前面有什麼說道嗎還是說前後都一樣
一樣的、、、
Ⅶ 編程的時候為什麼喜歡把null放在前面
執行的操作是一樣,在某些語言里可以防止因手誤而發生賦值錯誤
Ⅷ JAVA中,null,是什麼意思
null是沒有地址
""是有地址但是裡面的內容是空的
好比做飯 null說明連鍋都沒有 而""則是有鍋沒米
雖然二者看起來都是沒有米 但是意義卻不同
Ⅸ java中equals和==有什麼區別,判斷變數是否為空時null放在前和放在後有什麼區別
如果是數字比較就沒有區別,如果是字元就要用equal了.字元比較不能用==.
null放前放後沒有區別!
建議你自己寫個小程序試下,印象更深些!