第五次上课博文及动手动脑

Java第五次上课课堂试验报告

  • 1.随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。

程序源代码:

//随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。

//王宏伟,2015,10,28

package test;

import javax.swing.*;

public class ShowArrays

{

public static void main(String[] args)

{

int testArray[] = new int[10];

for(int i = 0;i < 10;i++)

{

int random = (int) (Math.random() * 100);//产生一个1到100的随机整数

//Math.random生成一个1以内的double类型数据

testArray[i] = random;

}

int sum = 0;

for(int i = 0;i < 10;i++)

sum = sum + testArray[i];//数组求和

JOptionPane.showMessageDialog(null,"数组元素为     "+testArray[0]+" "+testArray[1]+" "+testArray[2]+" "+testArray[3]

+" "+testArray[4]+"\n"+testArray[5]+" "+testArray[6]+

" "+testArray[7]+" "+testArray[8]+" "+testArray[9]+"\n"+"数组元素之和为\t"+sum,

"随机生成数组",JOptionPane.INFORMATION_MESSAGE);

}

}

程序运行结果截图:

程序设计思想:

调用Math.random()函数生成一个0-1的double类型的浮点数,把这个生成的随机数乘以100得到一个100以内的整数,然后把得到的整数赋值给数组当中的元素,以对话框的形式输出。

程序流程图:

 
   

2.动手动脑把数字转化为汉字:

程序源代码:

//请编写一个程序将一个整数转换为汉字读法字符串。比如“1123”转换为“一千一百二十三

//王宏伟,2015,10,28

package test;

import javax.swing.*;

public class IntToChineseCharacter

{

public
static void main(String[] args)

{

//
TODO 自动生成的方法存根

String
input,output = "";//用户输入的数字和最后转化成的汉语

String
chineseCharacter[] = {"百亿","十亿","亿","千万","百万","十万","万","千","百","十",""};

String
chineseNum[] = {"一","二","三","四","五","六","七","八","九"};

input = JOptionPane.showInputDialog(null,
"请输入一个整数","欢迎使用本程序" ,3);

//  
JOptionPane.showInputDialog方法返回用户输入的字符串。

//   显示在输入对话框中的标题、消息及图标等由传递给该方法的参数确定,

//   第二个参数是要在输入对话框中显示的字符串,第三个参数是要在输入对话框的标题栏中显示的字符串,

//   第四个参数为要显示的图标,值为JOptionPane类常量。0是错误1是正常信息2是警告3是疑问

//   第1个参数的值为null表示对话框显示在屏幕中央。

int inputNum = Integer.valueOf(input);//把用户输入的字符串转化为整数

int getNum[] = new int[input.length()],i =
0;//存放用户输入的各位数,局部变量初始化

while(true)

{

getNum[i]
= (inputNum % 10);

i++;

inputNum
= inputNum/10;

if(inputNum
== 0)

break;

}//从高到低取出各个数字并存放在getNum[]当中现在的数组存放的是当前数字的逆序

int length = getNum.length;//求出inputNum的长度,这决定了从哪一位开始读数

for(i = 0;i < length;i++)

{

int
index;

index
= getNum[i];

getNum[i]
= getNum[length -1 - i];

getNum[length
- 1 - i] = index;

}//把这个逆序的数组再转换过来

for(i = 0;i < length;i++)

{

output
+= chineseNum[getNum[i] - 1];

output
+= chineseCharacter[chineseCharacter.length - length + i];

}

JOptionPane.showMessageDialog(null, output,
"转化成汉语的结果是", 1);

}

}

程序运行结果截图:

时间: 2024-08-09 10:41:53

第五次上课博文及动手动脑的相关文章

java09动手动脑

一.动手动脑 运行AboutException.java示例 1)源代码 import javax.swing.*; class AboutException { public static void main(String[] a) { double i=-1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception("Hello.Exception!"); }

第二次作业动手动脑的解答

第一个动手动脑让我看老师发 的文件,EnumTest.java.猜它 的运行结果. 我猜嘛,s和 t肯定引用的不同对象,老师上课也讲过是吧. falsefalsetrueSMALLMEDIUMLARGE public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t); // //

动手动脑7

动手动脑 1.TestInstanceof.java 2. 3. 原因: 第一个创建一个Parent对象,调用的是父类构造方法 第二个创建一个Child对象,调用的是子类的构造方法 第三个将子类child的值赋给了parent,调用的是子类的构造方法 第四个parent.myValue++是对父类中的变量进行自加运算,而parent.printValue()实际上调用的还是子类的构造方法 第五个((Child)parent).myValue++是将parent对象强制转化成Child,所以指向的

05-String动手动脑问题及课后实验性问题总结

一.请运行以下实例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? (1)在Java中,内容相同的字符常量("Hello")只保存一份以节约内存,所以s0,s1,s2实际上引用的同一个对象. (2)编译器在编译s2一句时,会去掉"+"号,直接把两个字符串连接起来得一个字符串("Hello").这种优化工作由Java编译器自动完成. (3)当直接使用new关键字创建字符串对象时,虽然值一致(都是&qu

JAVA 数组作业——动手动脑以及课后实验性问题

JAVA课后作业——动手动脑 一:阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 1.源代码 // PassArray.java // Passing arrays and individual array elements to methods //引用传递和按值传递 public class PassArray { public static void main(String[] args) { int a[] = { 1,

动手动脑篇之类与对象

(一)进行实验 请输入并运行以下代码,得到什么结果? (二)动手动脑 以下代码为何无法通过编译?哪儿出错了? 答:Foo obj1=new Foo()在此处调用的时候没有参数 (三)自找麻烦 如果一个类中既有初始化块,又有构造方法,同时还设定了字段的初始值,谁说了算? 答:执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”. 执行类的构造函数.类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行.因此,适合于封装那些“对象创建时必须执行的代码”. (

第七讲 数组动手动脑和课后作业

[动手动脑1] 数据作为方法参数示例代码 int[] arr= new int[ 24 ]; -- modifyArray( arr ); 阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. // PassArray.java // Passing arrays and individual array elements to methods public class PassArray { public static void ma

动手动脑,第六次Tutorial——数组

动手动脑,第六次Tutorial--数组 这次的Tutorial讲解了Java中如何进行数组操作,包括数组声明创建使用和赋值运算,写这篇文章的目的就是通过实际运用已达到对数组使用的更加熟练,下面是实践代码之后的感悟与总结: 动手动脑1:PassArray.java 1 // PassArray.java 2 // Passing arrays and individual array elements to methods 3 4 public class PassArray { 5 6 pub

Java的动手动脑

动手动脑及课后实 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);  // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive());