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);
}
}

实验结果截图、

程序流程图、

时间: 2024-10-05 05:07:33

java06的相关文章

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

 一.随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 1.设计思路:首先生成10个随机数,然后存放至长度至少是10的数组中,然后计算10个随机数的和,存放至数组的最后,最后输出,用对话框显示. 2.程序流程图: 3.源程序代码: package Work;   import javax.swing.JOptionPane; import javax.swing.JTextArea;   public class Work {   publ

Java经典算法(一)

Java中经典的一些算法(一) [程序01]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:第一个月兔子对数为1,第二个月兔子对数为1,第三个月兔子对数为2,第四个月兔子对数为3,第五个月兔子对数为5,.... 该"兔子数列"(也即是斐波那契数列),从第二项开始,每一项都等于前两项之和,1,1,2,3,5,8,13,21,34,....   需要注意的是第一个1代表的是第1项,第

Java:Collection集合类

特点:只能用于存储对象,集合长度时可变的,集合可以存储不同类型的对象. 数组和集合类同时容器,不同的是: 1.数组虽然也可以存储对象,但是长度是固定的:集合长度时可变的. 2.数组中可以存储基本数据类型,集合只能存储对象. 集合关系: Collection:它是抽象类,它的子类如下:两个直接子类,子类下还有一些子类 |-------list |--------ArrayList    数组集合 |--------LinkedList   链表集合 |--------Vector        数

java集合_collection 中的方法 通过Allaylist来体现

import java.util.*; /* Collection定义了集合框架的共性功能.1,添加    add(e);    addAll(collection); 2,删除    remove(e);    removeAll(collection);     clear(); 3,判断.    contains(e);    isEmpty(); 4,获取    iterator();    size(); 5,获取交集.    retainAll(); 6,集合变数组.    toAr

黑马程序员——Java基础---集合(一)---Collection、set、list

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------        集合框架 java中有许多的集合,也称为容器,下图便是集合框架的构成及分类. 一.为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式.

Java集合框架(一)

Java中集合类的关系图:  Collection 先来集合中的最大接口——Collection 可以通过查看JDK帮助文档,了解Collection接口中的最共性的方法.通过以下代码示例演示这些方法: import java.util.*; public class CollectionDemo { public static void main(String[] args) { //method_2(); method_get(); } public static void method_g

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

java项目——数据结构总结报告 20135315  宋宸宁 实验要求 1.用java语言实现数据结构中的线性表.哈希表.树.图.队列.堆栈.排序查找算法的类. 2.设计集合框架,使用泛型实现各类. 3.API的编写,并导出. 4.使用TDD模式,对程序进行测试,利用TestSuite将各测试类整合到一起. 5.与小组成员实现代码的整合. 实验设计过程 首先自学集合框架章节的内容,初步设计相关的类. 根据数据结构课本的章节分类,实验各数据结构类. 在类的编写过程中,经过老师的指导,我准备使用泛型

黑马程序员------Java集合框架学习总结

Java培训.Android培训.iOS培训..Net培训.期待您的交流 一.综述 所有集合类都位于java.util包下.集合中只能保存对象(保存对象的引用变量).(数组既可以保存基本类型的数据也可以保存对象). Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类. 二.Collection接口 Collction: List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引.

day14 集合框架--ArrayList容器

集合框架:Collection 为什么会出现这么多的容器呢?因为每一个容器对数据的存储方式都有不同,这个存储方式称之为:数据结构 CollectionDemo 创建一个集合容器.使用Collection接口的子类,ArrayList /*1,add方法的参数类型是Object.以便于接受任意类型对象.    2,集合中存储的都是对象的引用(地址) */ import java.util.*; class CollectionDemo { public static void main(Strin