作业课后作业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. Feign整合Ribbon和Hystrix源码解析

    在上篇文章Feign自动装配中,我们提到了Feign的自动装配的原理,以及Feign整合Ribbon和Hystrix的核心在类FeignClientFactoryBean中,那么本篇文章就来揭开这个类 ...

  2. vscode使用formate格式化less遇到的坑

    就是这个家伙 我的代码 @input-padding-y : 8px;@input-padding-x : 12px; @input-padding-y-lg : @input-padding-y + ...

  3. 迎国庆 itest(爱测试) 4.1.0 发布,开源BUG 跟踪管理 & 敏捷测试管理软件

    v4.1.0 下载地址 :itest下载 itest 简介:查看简介 在线体验 https://itest.work/demo/ V4.1.0 根据用户反馈,共增加了23个更新:其中有11个功能增强和 ...

  4. index-css-添加类-移除类-toggleClass-attr

    1=>index()会返回当前元素在所有的兄弟元素里面的索引值用法:$("a").click(function(){ console.log($(this).index()) ...

  5. 【cf570】D. Tree Requests(dsu on tree)

    传送门 题意: 给出一个以\(1\)为根的有根树.之后有\(m\)个询问,每个询问为\(v_i,h_i\),需要回答以\(v_i\)为根的子树中,深度为\(h_i\)的那些结点所代表的字符能否构成回文 ...

  6. 2. java 运算符

    运算符 一.算术运算符 1. 四则与取模 + - * / % ++ -- (1) 单独使用++/--,前++和后++没有任何区别. (2) 混合使用,有区别 ①如果是前++,那么变量立刻马上 +1,然 ...

  7. alertmanager

    alertmanager主要用于接收prometheus发送的告警信息: wget下载,解压, 配置alertmanager.yml,内容如下: 在prometheus文件下添加rules.yml内容 ...

  8. luoguP1972 [SDOI2009]HH的项链

    经典颜色问题推荐博文 https://www.cnblogs.com/tyner/p/11519506.html https://www.cnblogs.com/tyner/p/11616770.ht ...

  9. monkey事件

    一.操作事件简介 monkey所操作的随机事件流中包含11大事件,分别是触摸事件.手势事件.二指缩放事件.轨迹球事件.屏幕旋转事件.基本导航事件.主要导航事件.系统按键事件.启动activity事件. ...

  10. 快速傅里叶变换(FFT)学习笔记

    定义 多项式 系数表示法 设\(A(x)\)表示一个\(n-1\)次多项式,则所有项的系数组成的\(n\)维向量\((a_0,a_1,a_2,\dots,a_{n-1})\)唯一确定了这个多项式. 即 ...