作业课后作业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. ThreadLocal(线程本地存储)

    1. ThreadLocal,即线程本地变量或线程本地存储. threadlocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的 ...

  2. selenium 优化 提升性能

    结果: 用时:7.200437545776367s用时:5.909301519393921s headless用时:4.924464702606201s headless\phone用时:4.9358 ...

  3. JS基础语法---练习:交换两个变量的值

    * JavaScript简称为JS * JavaScript是什么?     * 是一门脚本语言:不需要编译,直接运行     * 是一门解释性的语言:遇到一样代码就解释一行代码     * C#语言 ...

  4. [20190515]热备份模式与rman冲突.txt

    [20190515]热备份模式与rman冲突.txt --//别人的系统做dg时打开热备份模式,忘记关闭,做rman备份时报错.做一个记录.--//实际上也怪自己,实施时没有讲清楚.通过例子说明: 1 ...

  5. C++ 基础语法 快速复习笔记(1)

    最近要刷题,重温一下C++基本的概念...233 1.概念: C++ 是一种静态类型的.编译式的.通用的.大小写敏感的.不规则的编程语言,支持过程化编程.面向对象编程和泛型编程. C++ 被认为是一种 ...

  6. CentOS7 安装Jenkins

    准备工作 首选需要安装JAVA环境  https://www.cnblogs.com/stulzq/p/9286878.html 如果你的系统没有自带git,那么也需要安装一个 yum install ...

  7. Ubuntu18.04连接蓝牙耳机

    使用的耳机是索尼WI-SP500,打开设置,找到Bluetooth,直接连接(WI-SP500在连接第二台设备时,需要长按开机键7秒才行), 保证Output选择需要连接的耳机,然后确保Profile ...

  8. itest(爱测试) 3.5.0 发布,开源BUG 跟踪管理& 敏捷测试管理软件

    v3.5.0 下载地址 :itest下载 itest 简介:查看简介 V3.5.0 增加了 9个功能增强,和17个BUG修复 ,详情如下所述. 9个功能增强 : (1)增加xmind(思维导图) 转E ...

  9. Html学习之十一(CSS选择器的应用一)

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  10. fis3 相关

    fis3 静态资源存放 windows: C:\Users\Administrator\AppData\Local\.fis3-tmp