zoukankan      html  css  js  c++  java
  • TheSeventhWeekJavaText

    如何用二维数组绘制五子棋盘

      在定义一个棋盘类,声明一个二维字符数组,为每一个数组元素赋值为“+”,打印输出就是一个简单地棋盘,如下图:

     

    然后定义BufferedReader的实例对象br,可以从平面读入一个字符串,用户输入的坐标当以“,”隔开,所以这个字符串可以用String类的split()函数分割为两个字符串,这里一“,”分割便可。然后分别将左边和右边的字符转化为数字,将对应的小标的字符数组的元素赋值为“●”,继续打印输出二维数组,就可以实现下棋。

     

     

     

    编写程序将整数转化为汉字读法

      第一步需要定义两个字符串数组,一个表示单位的数组unit[]存储单位“个”“十”“百”“千”“万”等,由于“个”我们通常不用读出来,所以可以用空字符代替。另一个字符串数字存储0-9的汉字。然后我们需要将一个整数的每一位上的数字分隔开来,如果是整型的变量,可以用求余的方法取出每一位上的数字,代码如下:

    number //待分割的数字

    int array[] = new int[20]

    do{

             array[i] = number%10;

             number/=10;

    }while(number>0);

    如果是字符串变量可以直接调用charAt()方法取出字符串中的字符,然后取出的字符减区字符0(‘0’表示字符0)等到该字符所代表的数字。然后根据数值取出对应汉字,根据位数取出单位,数值汉字与单位组合成一个新的字符串,然后将每一个字符串连接起来就是整数的汉字读法。具体还有很多细节问题需要处理,比如遇到零的时候,多个零只读一个零;还有万位以后的单位等等。核心代码代码如下:


    测试结果为:

    对于生活中的钱的读法,我们通常只会读出两位小数,所以将整数部分读出加上单位元,然后加上小时部分的内容就可以了,十分位上的数字加上单位角,百分位上的数字加上单位分,百分位是零不读,十分是零也不读。代码如下:


     


    测试结果:


     

     

    大数运算

      java语言中的数据类型都是有取值范围的,如果超出这个范围,将不再适用。所以需要我们自己定义大数字类型。一种方法是可以用数组来储存大数字,数组元素的下标对应于该元素数值的单位。数组是不能直接进行运算的,所以我们需要自己写运算过程。在加减运算中,只需要对每一个元素的相邻的两个元素有操作,其他元素没有影响。

     加法部分代码如下:

    随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。

    • 程序设计思想:在文件头中导入javax.swing.JOptionPane类。在main方法中声明一个整型的数组,用循环语句调用Math类的函数random()为每一个元素随机生成一个值,并将每一个元素的值链接称为一个字符串。调用JoptionPane类的静态函数showMessageDialog()显示字符串。然后用循环算出数组的每一个元素相加的值,继续用showMessageDialog()函数显示结果。
    • 程序流程图:

     

      

     

    • 程序源代码:

    import javax.swing.JOptionPane;

    public class ArrayAdd {

        public static void main(String[] args) {

               // TODO Auto-generated method stub

             int array[] = new int[10];

                 

             int sum = 0;

                String input = "";

                String add = "";

               for(int i = 0; i < array.length; i++)

                {

                     array[i] = (int)(Math.random() * 100);

                      sum += array[i];

                      input += array[i] + " ";

                 if(i != array.length-1)

                         add += array[i] + "+";

                     else

                          add += array[i];

                }

                 

                JOptionPane.showMessageDialog(null, input);

                JOptionPane.showMessageDialog(null, add + "="+sum);

          }

     

    }

     


    结果截图:

    • 编程总结:学习编程需要不断努力探索,总结经验,才能提高编程能力。
  • 相关阅读:
    window 配置 sendmail
    无限级分类
    sublime
    php笔记
    Python:开发_基本流程
    python学习笔记,视频day13-python基础知识练习题(二)
    python学习笔记,视频day12-列表、元组、字典+整理
    java学习笔记- Math类、String类
    java学习笔记-if语句、Switch语句
    java学习笔记-循环
  • 原文地址:https://www.cnblogs.com/maosonglin/p/6032855.html
Copyright © 2011-2022 走看看