java的輸出值
『壹』 java輸出時不能輸出多個值嗎
System.out.println(a);x0dx0aSystem.out.println(b);x0dx0aSystem.out.println(c);x0dx0a或者System.out.println(「a=」+a+";"+"b="+b+";"+"c="c+";");x0dx0ax0dx0aSystem.out.println在輸出前,會把傳入的參數進行運算之後,再調用運算結果對象的toString()方法,也就是把運算結果轉換為字元串再輸出。比如說你如果寫成System.out.println(a+b+c),其實程序是先把abc做了「相加」的操作,如果abc都是int,那麼「相加」就是求和,所以System.out.println(a+b+c)輸出的就是abc之和的字元串,如果a=1,b=2,c=3那麼輸出的就是6,但是如果abc不是int,而是其他類型的數據,那麼「相加」的意義就要看這種類型的對象是如何定義的了,如果是字元串類型String的話,那麼「相加」的意義就是「拼接」。
『貳』 java關於類的數組輸出值問題
因為你的abc是同一個對象,導致a1數組里存的其實都是一個對象,所以循環結束之後其實a1數組存的都一樣
『叄』 java輸出最大值和最小值
1、如果是在數組中,可以一趟循環遍歷同時找到最大值和最小值,也可以Arrays.sort(nums);先對數組排序,然後,nums[0]最小nums[nums.length-1]最大,。
2、例如
public static void main(String[] args) {
int [] nums ={8,9,30,12,1,0,5,2};
int min =nums[0];
int max = nums[0];
for (int i = 0; i <nums.length ; i++) {
min = min<nums[i]?min:nums[i];
max = max>nums[i]?max:nums[i];
}
System.out.println("min: "+min+" ,max: "+max);
// 先排序
Arrays.sort(nums);
System.out.println("min: "+nums[0]+" ,max: "+nums[nums.length-1]);}
結果肯定是一樣的
『肆』 java2|3輸出的值
輸出的值是3
int是32位,現在為方便只寫4為即可,因為數比較小。
2的二進製表示 0010,3的二進制0011,5的二進制0101.
&的優先順序高於|的優先順序。
1、&先計算
0011 & 0101 兩個操作數都為1才為1,結果0001。
2、|再計算
0001 | 0011 只要有一位為1即為1,結果0011。
所以最後結果為3。
『伍』 java中是如何輸出變數的值
java中的輸入使用System.out.println()或者System.out.print()。x0dx0a具體代碼如下:x0dx0apublicclassDemo{x0dx0apublicstaticvoidmain(String[]args){x0dx0ainti=123;x0dx0aSystem.out.println(i);x0dx0aSystem.out.print(i);x0dx0a}x0dx0a}x0dx0a有幾點需要注意:x0dx0a1、輸出方法必須寫在主方法(也就是main方法)中,否則程序運行不了,即輸不出數據;x0dx0a2、System.out.println()與System.out.print()的區別是前者輸出後自動換行,後者輸出後不換行。
『陸』 java 求輸出結果
輸出結果是x=-5,y=-1,因為當y=0的時候,還會執行y--,但是y--之後小於0,所以不會執行x--這個操作。你可以這樣來看看x和y對應的值,最後但y=0的時候x=-5,y=-1的時候x還是等於-5;在裡面加個語句列印看:
publicclassE{
publicstaticvoidmain(Stringargs[]){
intx=1,y=6;
while(y-->0){
x--;
System.out.println("x="+x+",y="+y);
}
System.out.println("x="+x+",y="+y);
}
}
『柒』 java怎麼輸出每個變數的值而不是變數的和
java可以通過字元串連接符輸出每個變數的值。
因為默認情況下,編譯器會把 + 當做運算符,而不是連接符。
所以假設有三個變數
int a=1,b=2,c=3;
只需要將運算符「+」變成連接字元串的連接符,就可以了。具體實現如下:
System.out.println("" + a + b + c);
控制台輸出如下:
*********
123
*********
『捌』 用java編寫一個程序從1加到10 並輸出值
public test
{
public static void main(int argc,String args[])
{
int i=1;
int sum=0;
while(i<=10)sum+=i;
System.out.print(sum);
}
}
『玖』 Java輸出對象的數組是地址,如何輸出其值
可以重寫Student類中的toString()方法,以下例子僅作為參考:
classStudent
{
//該類的實例變數
publicStringno;
publicStringname;
publicStringsex;
publicintyuwen;
publicintshuxue;
publicintyingyu;
publicintlizong;
//創建構造器
publicStudent(Stringno,Stringname,Stringsex,intyuwen,intshuxue,intyingyu,intlizong){
this.no=no;
this.name=name;
this.sex=sex;
this.yuwen=yuwen;
this.shuxue=shuxue;
this.yingyu=yingyu;
this.lizong=lizong;
}
//重寫toString()方法,該方法輸出對象
publicStringtoString(){
return"Student[no:"+no+",name:"+name+",sex:"+sex+",yuwen:"+yuwen+",shuxue:"+shuxue+",yingyu:"+yingyu+",lizong:"+lizong+"]";
}
}
publicclassStudent1
{
publicstaticvoidmain(String[]args)
{
Studentstu1=newStudent("001","Zhang","男",65,70,53,80);
Studentstu2=newStudent("002","Cheng","女",75,75,85,78);
Studentstu3=newStudent("003","Li","女",68,45,95,72);
Studentstu4=newStudent("004","Cha","男",67,70,64,62);
Studentstu5=newStudent("005","Xun","男",65,90,78,85);
Student[]st={stu1,stu2,stu3,stu4,stu5};
for(Studentc:st){
System.out.println(c);
}
}
}
『拾』 java怎麼輸出數值占兩個字元空間
就是把大於 0xff 的字元都作為兩個字元(當然是在 GBK 環境下)
Java code
public static int count(String str) {
if(str == null || str.length == 0) {
return 0;
}
int count = 0;
char[] chs = str.toCharArray();
for(int i = 0; i < chs.length; i++) {
count += (chs[i] > 0xff) ? 2 : 1;
}
return count;
}
或者你直接使用 int len = str.getBytes("gbk");
上面代碼假設你的資料庫編碼格式是 GBK 的,而不是 UTF-8 的,如果是 UTF-8 的話,上面的代碼無效!
1位元組等於8比特,一個字母是1位元組,而一個漢字要用2個位元組。
一個漢字=2個字元