课后题以及动手动脑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);

}

 

}

 

 

结果截图

编程总结:将数组输出,用连接字符串的方式连接在一起;然后输出。

 

 

转载于:https://www.cnblogs.com/muamu/p/4925571.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值