动手动脑,第六次Tutorial——数组和随机数数组输出及求和
作业课后作业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——数组和随机数数组输出及求和的更多相关文章
- Java的动手动脑(六)
日期:2018.11.8 星期四 博客期:022 --------------------------------------------------------------------------- ...
- Java课程作业之动手动脑(六)
1.使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件. import java.io.IOException; import java.nio.file ...
- 动手动脑(&课后实验):生成随机数,函数的重载
一.编写一个方法,使用纯随机数生成算法生成指定数目(比如1000个)的随机整数. 1.程序源代码 import java.util.Scanner; import java.util.Random; ...
- Java类和对象动手动脑
动手动脑1 以下代码为何无法通过编译?哪儿出错了?
- JAVA06数组之动手动脑问题解决
一.随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 1.设计思路:首先生成10个随机数,然后存放至长度至少是10的数组中,然后计算10个随机 ...
- JAVA 数组作业——动手动脑以及课后实验性问题
JAVA课后作业——动手动脑 一:阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 1.源代码 // PassArray.java // ...
- Java(数组)动手动脑
1>数组作为方法参数 阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 源代码: // PassArray.java // Pas ...
- JAVA语法基础作业——动手动脑以及课后实验性问题 (八)
一.动手动脑 运行AboutException.java示例,了解Java中实现异常处理的基础知识. 1)源代码 import javax.swing.*; class AboutException ...
- 05-String动手动脑问题及课后实验性问题总结
一.请运行以下实例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? (1)在Java中,内容相同的字符常量("Hello")只保存一 ...
随机推荐
- Feign整合Ribbon和Hystrix源码解析
在上篇文章Feign自动装配中,我们提到了Feign的自动装配的原理,以及Feign整合Ribbon和Hystrix的核心在类FeignClientFactoryBean中,那么本篇文章就来揭开这个类 ...
- vscode使用formate格式化less遇到的坑
就是这个家伙 我的代码 @input-padding-y : 8px;@input-padding-x : 12px; @input-padding-y-lg : @input-padding-y + ...
- 迎国庆 itest(爱测试) 4.1.0 发布,开源BUG 跟踪管理 & 敏捷测试管理软件
v4.1.0 下载地址 :itest下载 itest 简介:查看简介 在线体验 https://itest.work/demo/ V4.1.0 根据用户反馈,共增加了23个更新:其中有11个功能增强和 ...
- index-css-添加类-移除类-toggleClass-attr
1=>index()会返回当前元素在所有的兄弟元素里面的索引值用法:$("a").click(function(){ console.log($(this).index()) ...
- 【cf570】D. Tree Requests(dsu on tree)
传送门 题意: 给出一个以\(1\)为根的有根树.之后有\(m\)个询问,每个询问为\(v_i,h_i\),需要回答以\(v_i\)为根的子树中,深度为\(h_i\)的那些结点所代表的字符能否构成回文 ...
- 2. java 运算符
运算符 一.算术运算符 1. 四则与取模 + - * / % ++ -- (1) 单独使用++/--,前++和后++没有任何区别. (2) 混合使用,有区别 ①如果是前++,那么变量立刻马上 +1,然 ...
- alertmanager
alertmanager主要用于接收prometheus发送的告警信息: wget下载,解压, 配置alertmanager.yml,内容如下: 在prometheus文件下添加rules.yml内容 ...
- luoguP1972 [SDOI2009]HH的项链
经典颜色问题推荐博文 https://www.cnblogs.com/tyner/p/11519506.html https://www.cnblogs.com/tyner/p/11616770.ht ...
- monkey事件
一.操作事件简介 monkey所操作的随机事件流中包含11大事件,分别是触摸事件.手势事件.二指缩放事件.轨迹球事件.屏幕旋转事件.基本导航事件.主要导航事件.系统按键事件.启动activity事件. ...
- 快速傅里叶变换(FFT)学习笔记
定义 多项式 系数表示法 设\(A(x)\)表示一个\(n-1\)次多项式,则所有项的系数组成的\(n\)维向量\((a_0,a_1,a_2,\dots,a_{n-1})\)唯一确定了这个多项式. 即 ...