Ⅰ 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放前放后没有区别!
建议你自己写个小程序试下,印象更深些!