看这个Java程序
发布网友
发布时间:2022-05-10 06:09
我来回答
共3个回答
热心网友
时间:2023-11-10 06:21
public class TestFram {
int nian;
int yue;
int ri;
public TestFram(int n, int y, int r) {
nian = n;
yue = y;
ri = r;
}
public static String format(TestFram param) {
return param.nian + "." + param.yue + "." + param.ri;
}
public static void main(String[] args) {
TestFram[] Data;
Data = new TestFram[3];
Data[0] = new TestFram(2002, 3, 24);
Data[1] = new TestFram(1958, 8, 12);
Data[2] = new TestFram(2222, 7, 14);
for (int i = 0; i < Data.length; i++) {
System.out.println(TestFram.format(Data[i]));
}
}
}
热心网友
时间:2023-11-10 06:22
unicode是一种编码方式,也是java的编码方式,是16位编码,自己去查一查。char ch=97,声明了一个变量ch的字符,这里的字符是ascii编码,8位编码,二进制011000001正好是小写字符a的编码,转换为十进制则为97,故输出字符a,这个表达式char ch='a'和那个是等价的。
如果按java的编码方式则字符a的二进制编码为00000000,01100001
int n=95;定义了一个整形变量,并给其赋值为95
热心网友
时间:2023-11-10 06:22
你如果要想得到2002,3,24这种格式的话,只需要把最后一句改掉。像这样
System.out.println(Data[i].nian+","+Data[i].yue+","+Data[i].ri);
这样就能得到你想要的格式了追问我觉得是不是应该重写toString方法呀
追答这有很多方法可以实现的,写toString方法也是可以的。这是很简单的。