java06
阅读并运行示例PassArray.java,观察并分析程序输出的结果

小结:引用传递、如果方法中有代码则更改了数组元素的值,因为引用时传递的是地址。
阅读程序WhatDoesThisDo.java, 解释程序所完成的功能。 阅读程序WhatDoesThisDo2.java, 解释程序所完成的功能。


请编写一个程序将一个整数转换为汉字读法字符串。比如“1123”转换为“一千一百二十三”。
import java.util.*;
public class Test_1 {
public static void main(String args[])
{
int n[] = {1,1,2,3};
String m[] = new String[4];
for(int i = 0; i < n.length ; i++)
{
if(n[i] == 1)
{
m[i] = "一";
}
else if(n[i] == 2)
{
m[i] = "二";
}
else
{
m[i] = "三";
}
}
System.out.print(m[0] + "千" + m[1] + "百" + m[2] + "十" + m[3]);
}
}
实验结果截图

直接使用数组表达大数完成大数计算
package wsd;
import java.util.Scanner;
import java.math.BigDecimal;
public class qqq {
public static void main(String[] args) {
// TODO Auto-generated method stub
int aa,bb;
System.out.println("用数组实现大数的加法和减法");
System.out.print("请输入大数a:");
Scanner scan=new Scanner(System.in);
String a=scan.next();
System.out.print("请输入大数b:");
String b=scan.next();
int A[]=new int[100];
int B[]=new int[100];
//用于复杂的乘法和除法
BigDecimal b1 = new BigDecimal(a) ;
BigDecimal b2 = new BigDecimal(b) ;
for(int i=0;i<a.length();i++){
A[i]=(int) ((a.charAt(i)-48)*Math.pow(10,a.length()-i-1));
}
for(int i=0;i<b.length();i++){
B[i]=(int) ((b.charAt(i)-48)*Math.pow(10,b.length()-i-1));
}
int sum=0;
int sub=0;
for(int i=0;i<a.length();i++){
sum+=A[i]+B[i];
sub+=A[i]-B[i];
}
System.out.print("a+b="+sum);
System.out.println();
System.out.print("a-b="+sub);
System.out.println();
System.out.print("a*b="+b1.multiply(b2));
System.out.println();
System.out.print("a/b="+b1.divideToIntegralValue(b2));
}
}
实验结果截图、

BigInteger的用法:
1.add(); 大整数相加
BigInteger a=new BigInteger(“23”)
BigInteger b=new BigInteger(“34”)
2.subtract(); 相减
3.multiply(); 相乘
4.divide(); 相除取整
5.remainder(); 取余
6.pow(); a.pow(b)=a^b
7.gcd(); 最大公约数
8.abs(); 绝对值
9.negate(); 取反数
10.mod(); a.mod(b)=a%b=a.remainder(b);
11.max(); min();
12.punlic int comareTo();
13.boolean equals(); 是否相等
随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。
package wsd;
import javax.swing.JOptionPane;
import javax.swing.*;
public class qqq {
public static void main(String args[]){
String output= "10个1000以内的随机数为:\n";
int sum=0; int a []=new int [10];
for(int i = 0;i<10;i++)
{
a[i]=(int) (Math.random()*1000);
output += " "+a[i];
sum += a[i];
}
output +="\n\n十个数的和是:"+sum;
JOptionPane.showMessageDialog(null,output,"结果",JOptionPane.PLAIN_MESSAGE);
}
}
实验结果截图、

程序流程图、

java06的更多相关文章
- JAVA06数组之动手动脑问题解决
一.随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 1.设计思路:首先生成10个随机数,然后存放至长度至少是10的数组中,然后计算10个随机 ...
- java06作业归档
动手动脑 阅读QiPan.java示例程序了解如何利用二维数组和循环语句绘制五子棋盘. package 归档作业6; import java.io.*; public class QIPAN { // ...
- java项目——数据结构实验报告
java项目——数据结构总结报告 20135315 宋宸宁 实验要求 1.用java语言实现数据结构中的线性表.哈希表.树.图.队列.堆栈.排序查找算法的类. 2.设计集合框架,使用泛型实现各类. ...
- stack note
参考 http://www.cnblogs.com/java06/archive/2012/10/16/3122428.html 1,顺序栈 定义栈: #define stacksize 1000; ...
- Java集合框架(一)
Java中集合类的关系图: Collection 先来集合中的最大接口——Collection 可以通过查看JDK帮助文档,了解Collection接口中的最共性的方法.通过以下代码示例演示这些方法 ...
- Java:Collection集合类
特点:只能用于存储对象,集合长度时可变的,集合可以存储不同类型的对象. 数组和集合类同时容器,不同的是: 1.数组虽然也可以存储对象,但是长度是固定的:集合长度时可变的. 2.数组中可以存储基本数据类 ...
- java集合_collection 中的方法 通过Arraylist来体现
import java.util.*; /* Collection定义了集合框架的共性功能.1,添加 add(e); addAll(collection); 2,删除 remove( ...
- 201521123113《Java程序设计》第7周学习总结
1. 本周学习总结 2. 书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 contains源代码: public boolean contains( ...
- Java面向对象 集合(上)
Java面向对象 集合(上) 知识概要: (1)体系概述 (2)共性方法 (3)迭代器 (4)list集合 (5)Set 集合 体系概述: 集 ...
随机推荐
- 已知当前地理位置经纬度查询几个点中最近的一个地点demo
1.首先定义一个点与点之间测算距离的方法 2.然后定义找出基本点和集合中最近的一个点的方法 3.取第一条数据即是最近的点的坐标 public class Location { public int i ...
- October 25th Week 44th Tuesday 2016
The best preparation for tomorrow is doing your best today. 过好今天,就是对明天最好的准备. Tomorrow is always base ...
- MFC 按钮如何改变颜色
我们发现想改变对话框的背景颜色是很简单的,但是对话框的背景颜色改变了后,我们发现按钮的颜色没有改变,如下图. 这样做出来的对话框看起来,不是很自然,我们也想把按钮的颜色改变一下.这就用到了按钮的重绘. ...
- iOS图表库Charts集成与使用
Charts是一个很优秀的图表库,它支持Android.iOS.tvOS和macOS,这样使用起来,可以节省学习成本,可以从GitHub上了解更多信息.本文记录在iOS项目上的集成与使用. Chart ...
- PHP7函数大全(4553个函数)
转载来自: http://www.infocool.net/kb/PHP/201607/168683.html a 函数 说明 abs 绝对值 acos 反余弦 acosh 反双曲余弦 addcsla ...
- 获取youku视频下载链接(wireshark抓包分析)
随便说两句 前两天写了一个python脚本,试图以分析网页源码的方式得到优酷视频的下载地址,结果只得到视频的纯播放地址,下载纯播放地址得到的文件也无法正常播放视频. 这里共享一下播放地址得到的方法(想 ...
- oracle 11.2.0.4单实例文件系统安装与补丁
[TOC] 一,预安装处理 1.版本准备 操作系统:RHEL 6.5 数据库版本:Oracle 11.2.0.4 相关包:p13390677_112040_Linux-x86-64_1of7.zip ...
- linux命令二
4. df -h 查看磁盘使用情况 cpu: user,system,idle,iowait mem: total,used,free,cached,buffe ...
- 一些关于 checkbox的前台 jquery 操作 记录
$(function() { //页面载入函数 var partList = jQuery.parseJSON( '${KeyWordsList}'); $.each(partList,functio ...
- Tween Animation---Scale渐变尺寸缩放动画
博主都是自己把代码测试过了才给大家分享的 在res/创建一个anim文件夹用来保存动画属性的xml 新建一个scale.xml <?xml version="1.0" enc ...