作业课后作业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. 用CSS伪类实现毛玻璃效果

    效果图: 思路: 内容容器需要一个before伪类,负责引用跟背景容器相同的背景图,还需要一个after伪类,用来加上半透明的白色背景.这两个伪类的层级需都为-1,而内容容器本身的层级为1,这样做可以 ...

  2. CSS filter滤镜试玩

    1.模糊(blur). 用法:给相应元素设置高斯模糊,传入的px数值越大越模糊. 2.亮度(brightness). 用法:给元素设置亮度,0%为全黑,100%为元素原始亮度,>100%表示会比 ...

  3. arcgis api 3.x for js 地图加载多个气泡窗口展示(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...

  4. NumPy实现数组的拼接和分裂

    一.数组的拼接 import numpy as np x=np.array([,,]) x2=np.array([,,])np.concatenate([x,x2]) 输出:array([1, 2, ...

  5. Android App自动更新解决方案(DownloadManager)

    一开始,我们先向服务器请求数据获取版本 public ObservableField<VersionBean> appVersion = new ObservableField<&g ...

  6. 安装quickLook插件以及解决如何不能读取offic问题

    目录 @(安装quickLook插件) quickLook插件是Mac上的快速浏览的一个功能,现在win10系统上也能安装插件,这个插件可以快速浏览txt,doc,图片,表格等文件如下图: 我认为最方 ...

  7. Ubuntu18.04安装Cuda10.1

    注:如果使用anaconda,貌似不需要手动安装Cuda和cudnn,安装tensorflow时会自动安装 1.官方教程https://docs.nvidia.com/cuda/cuda-instal ...

  8. 一次shell脚本小事故,从中学习排错过程-软件测试

    一次shell脚本小事故,从中学习排错过程 事出,童鞋使用shell脚本搭建测试环境的过称中..... 配置环境变量文件:/etc/profile(用于升级JDK或其他) 手动编辑方法:vi /etc ...

  9. MASK-RCNN(1)

    MASK-RCNN是一个多用途的网络,可以用来做目标检测,实例分割或者人体姿态识别.主要结构如下. 简单的说,就是首先用Faster-RCNN获得ROI,再进行ROI Align,然后输出ROI的分类 ...

  10. 【bzoj4006】[JLOI2015]管道连接(斯坦纳树+dp)

    题目链接 题意: 给出\(n\)个点,\(m\)条边,同时给出\(p\)个重要的点以及对应特征. 现在要选出一些边,问使得这\(p\)个所有特征相同的点相连,问最小代价. 思路: 斯坦纳树的应用场景一 ...