zoukankan      html  css  js  c++  java
  • 课后题以及动手动脑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);

    }

    }

     

    结果截图

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

     

  • 相关阅读:
    CoreOS Hyper-V 安装
    RancherOS Hyper-V 安装
    Android sdk content loader 0%的解决方案
    在launcher隐藏应用图标[大杂烩]
    RTSP、HTTP、HTTPS、SDP四种协议详解
    Webview上下滑动渐变色问题解决
    调节listview的item高度
    软键盘消失有残影 不影响activity原有布局 不会重绘之前界面
    android横竖屏禁止重新绘制的方法
    去除actionbar的左侧图标
  • 原文地址:https://www.cnblogs.com/muamu/p/4925571.html
Copyright © 2011-2022 走看看