阅读并运行示例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的更多相关文章

  1. JAVA06数组之动手动脑问题解决

     一.随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 1.设计思路:首先生成10个随机数,然后存放至长度至少是10的数组中,然后计算10个随机 ...

  2. java06作业归档

    动手动脑 阅读QiPan.java示例程序了解如何利用二维数组和循环语句绘制五子棋盘. package 归档作业6; import java.io.*; public class QIPAN { // ...

  3. java项目——数据结构实验报告

    java项目——数据结构总结报告 20135315  宋宸宁 实验要求 1.用java语言实现数据结构中的线性表.哈希表.树.图.队列.堆栈.排序查找算法的类. 2.设计集合框架,使用泛型实现各类. ...

  4. stack note

    参考 http://www.cnblogs.com/java06/archive/2012/10/16/3122428.html 1,顺序栈 定义栈: #define stacksize 1000; ...

  5. Java集合框架(一)

    Java中集合类的关系图:  Collection 先来集合中的最大接口——Collection 可以通过查看JDK帮助文档,了解Collection接口中的最共性的方法.通过以下代码示例演示这些方法 ...

  6. Java:Collection集合类

    特点:只能用于存储对象,集合长度时可变的,集合可以存储不同类型的对象. 数组和集合类同时容器,不同的是: 1.数组虽然也可以存储对象,但是长度是固定的:集合长度时可变的. 2.数组中可以存储基本数据类 ...

  7. java集合_collection 中的方法 通过Arraylist来体现

    import java.util.*; /* Collection定义了集合框架的共性功能.1,添加    add(e);    addAll(collection); 2,删除    remove( ...

  8. 201521123113《Java程序设计》第7周学习总结

    1. 本周学习总结 2. 书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 contains源代码: public boolean contains( ...

  9. Java面向对象 集合(上)

     Java面向对象  集合(上) 知识概要:             (1)体系概述 (2)共性方法 (3)迭代器 (4)list集合 (5)Set 集合 体系概述:              集 ...

随机推荐

  1. jQuery简单倒计时插件

    一. 效果预览 二. 实现 1. 按照特定的类结构布局. 2. 需要先引入jQuery,再引入此文件. /** * Author: CC11001100 * * 简单倒计时 * * 1. 支持页面内同 ...

  2. linux学习日记之鸟哥

    2016年10月11日星期二 df命令解释:用于显示磁盘分区上可以使用的磁盘空间.默认显示单位为KB,可以用该命令来获取硬盘被占用了多少空间,目前还剩多少空间等信息.用法:df 选项 参数例:df – ...

  3. Range Sum Query - Mutable

    https://leetcode.com/problems/range-sum-query-mutable/ 因为数组会变动,所以缓存机制受到了挑战...每次更新数组意味着缓存失效,这样一更新一查找的 ...

  4. WebService技术(二)— CXF

    前言:学习笔记,以供参考 Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services .可以与Spring进行快速无 ...

  5. Winform MDI窗体容器、权限、简单通讯

    MDI窗体容器: 一般来说,窗体是顶级容器,不允许放在其他任何容器内,但是如果将某个窗体的IsMdiContainer属性设置为True,那此窗体就会成为窗体容器,可以在其中放入其他窗体 在内部的窗体 ...

  6. AudioSpecificConfig

    2个字节. 下面蓝色的为AudioSpecificConfig部分: 000001e0h: 00 00 00 00 00 AF 0011 90 00 00 00 0F 09 00 02; .....? ...

  7. [转]在Eclipse中使用JUnit4进行单元测试(初级篇)

    首先,我们来一个傻瓜式速成教程,不要问为什么,Follow Me,先来体验一下单元测试的快感! 首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除 ...

  8. 【刷题笔记】火车购票-----java方案

    问题描述请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号 ...

  9. dedecms搜索框写法

    <div class="bg_search"> <form id="forms" name="formsearch" ac ...

  10. Linux 常识

    一.Linux 各目录及每个目录的详细介绍: Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图: /bin 二进制可执行命令 /dev 设备特殊文件 ...