课后题以及动手动脑1 3题
出现Ljava.lang.Object;@ba8a1dc的原因
因为你从数据库读出数据后,存入到list集合上时,如果你没有指定要存入的数据的类型,系统会自动给你赋一个object类型,他是所以类的鼻祖,你取出数据要进行转型,转化成你自己想要的数据类型才能显示。它的值等于getClass().getName() + ‘@‘ + Integer.toHexString(hashCode())
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。
动手动脑:
按引用传递与按值传送数组类型方法参数的最大关键在于:使用前者时,如果方法中有代码更改了数组元素的值,实际上是直接修改了原始的数组元素。使用后者则没有这个问题,方法体中修改的仅是原始数组元素的一个拷贝。
动手动脑:import java.util.Scanner;
public class Tochinese {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String result="";
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数");//输入要转换的整数
int i=input.nextInt();
String s=String.valueOf(i);//将整数转换成字符串
int l;//长度
l=s.length();
String c[]=new String[l];
int a[]=new int[l];
String num[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
String wei[]={"十","百","千","万","十万","百万"};
for(int w=0;w<l;w++)
{
c[w]=s.substring(w, w+1);
a[w]=Integer.parseInt(c[w]);
if(w<l-1)
{
// for(int q=l-2;q>=0;q--)
result+=num[a[w]]+wei[l-2-w];//转换后的结果
}
if(w==l-1)
{
if(a[w]==0)
{
result+="";
}
else
{
result+=num[a[w]];
}
}
}
System.out.println("转换后的结果"+result);
}
}
课后作业:
设计思路:定义一个长度为10的数组,设置循环,让数组的每一个元素都是产生的随机数,然后输出数组元素,将数组的每一个元素加起来输出。
程序流程图:
程序源代码:import javax.swing.JOptionPane;
public class Shuzu {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int sum=0;
String result="";
int c[]=new int[10];//创建一个数组
for( int i=0;i<10;i++)
{
c[i]=(int)(Math.random()*1000+1);//生成1~1000的随机数
sum+=c[i];
result +=c[i]+" ";
}
JOptionPane.showConfirmDialog(null,result);
JOptionPane.showConfirmDialog(null, sum);
}
}
结果截图
编程总结:将数组输出,用连接字符串的方式连接在一起;然后输出。