作业课后作业1

阅读QiPan.java示例程序了解如何利用二维数组和循环语句绘制五子棋盘。

首先,定义string类型的二维数组,它和类的数组不一样,类的数组分配了空间后不能直接for循环赋值,string类型的数组可以,不会出现赋值给地址的事情。

循环赋值后循环打印。这就是一个15*15的五子棋盘。

取键盘输入的数用inputStr.split(",")把,前的赋给a【0】,后的赋给a【1】,再用Integer.parseInt()函数强制把char类型转成int型。得到横纵坐标。

请编写一个程序将一个整数转换为汉字读法字符串。比如“1123”转换为“一千一百二十三”。

更进一步,能否将数字表示的金额改为“汉字表达? 比如将“¥123.52”转换为“壹佰贰拾叁元伍角贰分”。

可以,就像这样。

//此程序由。。。师傅座下得意弟子朱峰所写。
//此乃第6次动手动脑银行钱的转换
import java.util.Scanner; public class dierge { static String a,a1,a2; static void daozhelai (String b)
{
for(int i=;b.length()>i;i++)
{
switch(b.charAt(i))
{
case '':System.out.print("壹");break;
case '':System.out.print("贰");break;
case '':System.out.print("叁");break;
case '':System.out.print("肆");break;
case '':System.out.print("伍");break;
case '':System.out.print("陆");break;
case '':System.out.print("柒");break;
case '':System.out.print("捌");break;
case '':System.out.print("玖");break;
case '':System.out.print("零");break;
}
switch(b.length()--i)
{
case :System.out.print("元");break;
case :System.out.print("十");break;
case :System.out.print("百");break;
case :System.out.print("千");break;
case :System.out.print("万");break;
case :System.out.print("十");break;
case :System.out.print("百");break;
case :System.out.print("千");break;
case :System.out.print("亿");break;
case :System.out.print("十");break;
}
}
}
static void buzhidaoa (String b)
{
for(int j=;b.length()>j;j++)
{
switch(b.charAt(j))
{
case '':System.out.print("壹");break;
case '':System.out.print("贰");break;
case '':System.out.print("叁");break;
case '':System.out.print("肆");break;
case '':System.out.print("伍");break;
case '':System.out.print("陆");break;
case '':System.out.print("柒");break;
case '':System.out.print("捌");break;
case '':System.out.print("玖");break;
case '':System.out.print("零");break;
}
switch(j)
{
case :System.out.print("角");break;
case :System.out.print("分");break;
case :System.out.print("厘");break;
case :System.out.print("毫");break;
}
}
}
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
a=in.nextLine();
a1=new String();
a2=new String(); if (a.indexOf('.')!=-)
{
a1=a.substring(,a.indexOf('.'));
a2=a.substring(a.indexOf('.')+);
daozhelai(a1);
buzhidaoa(a2);
}
else daozhelai(a);
}
}

前面几讲介绍过JDK所提供的BigInteger能完成大数计算,如果不用它,直接使用数组表达大数,你能实现相同的功能吗?

要求:

(1)用你的大数类实现加和减两个功能

(2)阅读BigInteger类源码,弄清楚它是使用什么算法实现加减乘除四种运算的?

(3)通过互联网查找大数运算的相关资料,给你的大数类添加乘、除、求阶乘等其它功能。

 

作业课后作业2

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

要求将设计思路、程序流程图、源程序代码、结果截图、编程总结等发表到博客园,并备份到课堂派。

//此程序由。。。师傅座下得意弟子朱峰所写。
//乃
import javax.swing.*; public class meiyoumingzi
{ public static void main(String[] args)
{ int a[]=new int[];
double s=;
String b=new String(); for (int i=;i<;i++)
{
a[i]=(int) (Math.random()*);
s+=a[i];
b+=a[i]+" ";
}
JOptionPane.showMessageDialog(null,b+"和为:"+s,"随机数数组输出及求和",JOptionPane.CLOSED_OPTION);
} }

动手动脑,第六次Tutorial——数组和随机数数组输出及求和的更多相关文章

  1. Java的动手动脑(六)

    日期:2018.11.8 星期四 博客期:022 --------------------------------------------------------------------------- ...

  2. Java课程作业之动手动脑(六)

    1.使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件. import java.io.IOException; import java.nio.file ...

  3. 动手动脑(&课后实验):生成随机数,函数的重载

    一.编写一个方法,使用纯随机数生成算法生成指定数目(比如1000个)的随机整数. 1.程序源代码 import java.util.Scanner; import java.util.Random; ...

  4. Java类和对象动手动脑

    动手动脑1 以下代码为何无法通过编译?哪儿出错了?

  5. JAVA06数组之动手动脑问题解决

     一.随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 1.设计思路:首先生成10个随机数,然后存放至长度至少是10的数组中,然后计算10个随机 ...

  6. JAVA 数组作业——动手动脑以及课后实验性问题

    JAVA课后作业——动手动脑 一:阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 1.源代码 // PassArray.java // ...

  7. Java(数组)动手动脑

    1>数组作为方法参数 阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 源代码: // PassArray.java // Pas ...

  8. JAVA语法基础作业——动手动脑以及课后实验性问题 (八)

    一.动手动脑 运行AboutException.java示例,了解Java中实现异常处理的基础知识. 1)源代码 import javax.swing.*; class AboutException ...

  9. 05-String动手动脑问题及课后实验性问题总结

    一.请运行以下实例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? (1)在Java中,内容相同的字符常量("Hello")只保存一 ...

随机推荐

  1. 如果下载老版本的Xcode

    打开:https://developer.apple.com/download/more/,选择符合自己的Xcode版本即可.

  2. WebSocket实现Java后台消息推送

    1.什么是WebSocket WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端. 2.实现原理 在实现 ...

  3. gitlab从开发分支合并代码到master分支

    你敢相信这是个码农? 新项目开发完成,代码要封版.开发分支是dev,将代码合并到master时可费了劲儿了,上周我们几个同事前前后后折腾了两天,还是有问题. 今天上完线必须要封版了.所以务必得搞定. ...

  4. 关于linux shell的一点知识

    $ . a.sh 接受脚本中环境变量,如声明  b=2 &!进程号 内置环境变量

  5. Windows 压缩文件到 Linux中解压文件名乱码

    问题 在Windows中将文件夹压缩后,拿到Ubuntu系统中解压,中文文件名乱码 解决 因为两个系统所使用的编码不同,Windows一般使用GBK编码,Ubuntu使用utf8编码,只需要在解压的时 ...

  6. Appium左右、上下滑动(Java)

    网上很多文章都说用swipe来左右滑动,你把代码一贴,结果报错,看半天,原来是java-client中swipe早就被废除了!!!下面介绍一种Java写法来左右上下滑动: 首先,创建一个Swipe类 ...

  7. STP配置和选路规则

    1.用四台S3700交换机,2台PC机,组建网络拓扑 2.对mengyu-S1进行设置 (1)在交换机启用生成树(华为交换机默认启用MSTP),将交换机的STP模式更改为普通生成树STP: (2)配置 ...

  8. 第十六周博客作业 <西北师范大学| 周安伟>

    第十六周作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求链接https://www.cnblogs.com/nwnu-daizh/p/10980707 ...

  9. java中的字符串二

    public class TestString { public static void main(String[] args) { // TODO Auto-generated method stu ...

  10. 二分法查找(C语言)

    二分法是一种高效的查找方法,其适用于已经排好序的数组 基本思路 从数组最中间的数开始查找判断,若不是需要查找的数字,则比较大小,之后则在从中间分开的两边中的一边从最中间开始查找判断,以此类推 算法描述 ...