java 两个实验不会。但下周要交实验报告。求帮忙。最好,第一个实验有截图
发布网友
发布时间:2022-05-16 20:29
我来回答
共2个回答
热心网友
时间:2024-03-01 18:05
习题6-8
首先要有一个Applet类,HtmlParam.java
import java.applet.Applet;
import java.awt.TextField;
public class HtmlParam extends Applet {
private TextField tf;
@Override
public void init() {
tf = new TextField();
setSize(400, 300);
setVisible(true);
add(tf);
String textLength = getParameter("textLength");
int length = 0;
try {
length = Integer.parseInt(textLength);
} catch (NumberFormatException e) {
e.printStackTrace();
}
tf.setColumns(length);
}
}
然后要有html,在这个html中,applet标签中的param这一行就是设置文本框长度的参数,改变这行的值就可以改变文本框大小,applet_html.html:
<html>
<body>
<applet code="HtmlParam.class" name="myApplet" width="400" height="300">
<param name="textLength" value="10">
</applet>
</body>
</html>
注: 我在Win8.1中直接打开html文件无法显示applet,如果你的系统也无法打开的话,可以用Dos命令编译HtmlParam.java,然后再运行appletviewer applet_html.html也可以
习题6-11 ArrayCalc.java
import java.util.Random;
public class ArrayCalc {
private static int[] arr = new int[10];
private static Random rad;
public static void main(String[] args) {
rad = new Random();
for(int i = 0; i < 10; i ++) {
arr[i] = rad.nextInt(100) + 1;
}
for(int i : arr) {
System.out.print(i + ", ");
}
System.out.println();
System.out.println("数组的最大值:" + max());
System.out.println("数组的最小值:" + min());
System.out.println("数组的平均值:" + avg());
System.out.println("数组的总和:" + sum());
}
private static int max() {
int max = 0;
for(int i : arr) {
max = Math.max(max, i);
}
return max;
}
private static int min() {
int min = arr[0];
for(int i : arr) {
min = Math.min(min, i);
}
return min;
}
private static int sum() {
int sum = 0;
for(int i : arr) {
sum += i;
}
return sum;
}
private static int avg() {
double avg = (double)sum() / arr.length;
return (int) Math.round(avg);
}
}
追问我不会用DOS命令。顺便教教命令吧。我上一个试验命令就不会。
追答
我的系统无法打开应该是浏览器插件造成的,你可以去oracle官下载java最新版看看可不可以。不过既然你想知道DOS命令的话,我可以举个例子。假设你的代码放在D盘的applet目录下,那么首先执行以下命令
cd d:\applet
d:
这样当前目录就定位到了这里,然后就是编译和运行:
javac HtmlParam.java
appletviewer applet_html.html
热心网友
时间:2024-03-01 18:06
你那第一个我没用过 不过看上去应该不难 你去学习一下吧
这是第二个的
public class test {
public static void main(String[] args) {
int max = 0; //最大值
int min = 0; //最小值
int avg = 0; //平均值
int sum = 0 ;//总和
int[] num = new int[10];//声明一个数组
//以下操作是给数组赋值(10个百以内的随机数)
for (int i = 0; i < num.length; i++) {
num[i] = (int) (Math.random() * 100);
sum+=num[i]; //得出总和
}
//以下操作是给数组 按照从大到小的顺序排序 用的是选择排序法(与冒泡排序很像)
for (int i = 0; i < num.length; i++) {
int nums = 0;
for (int j = 0; j < num.length; j++) {
if (num[i] > num[j]) {
nums = num[i];
num[i] = num[j];
num[j] = nums;
}
}
}
//由于已经按照从大到小的顺序排好了
max=num[0]; //所以 数组的第一个是最大值
min=num[num.length-1]; //最后一个是最小值
avg=sum/num.length; //这个我就不用解释了吧
System.out.println("最大值:"+max+"\n最小值:"+min+"\n总和:"+sum+"\n平均值:"+avg);
}
}
有什么不懂的可以追问