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个字符