问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java简单编程题,有追加分

发布网友 发布时间:2022-05-01 20:01

我来回答

5个回答

热心网友 时间:2022-06-30 15:41

第一题,x和n从命令行作为参数输入:
public class Test1{
public static void main(String[] args){
int argLen = args.length;
//判断是否至少传入了两个参数
if (argLen < 2){
System.out.println("请输入两个整型参数");
return;
}

int x = 0;
int n = 0;

//转换传递进来的参数,如果输入的参数不合法,不能转换为int型,则Integer.parseInt方法会抛出NumberFormatException异常
try{
x = Integer.parseInt(args[0]);
n = Integer.parseInt(args[1]);
}
catch(NumberFormatException e)
{
System.out.println("输入的参数不是整数");
System.exit(1);
}

//判断x和n的值是否是正数
if (x<=0 || n<=0)
{
System.out.println("不能输入负值或0,请输入两个正整数");
System.exit(1);
}

//打印转换后的x和n
System.out.println("你输入的x和n分别为: " + x + ", " + n);

/*
y=1+x/1+x*x*x/3+......+x^n/n
根据公式计算结果。由于公式中y增长的很快,所以我们定义一个double型的变量存储结果的值。但仍然很有可能溢出。必要的话可以使用math包中的类来进行任意长度和精度的处理,但这里就不麻烦了。
*/
double y = 1.0;
for (int i=1; i<=n; i+=2)
{
y += Math.pow(x, i)/(double)i;
}

//打印结果
System.out.println("根据公式y=1+x/1+x*x*x/3+......+x^n/n所计算出的结果为: " + y);

} // main()

} /* Test1 */

第二题,需要的test11.html文件内容如下:
<html>
<head>
<title>Test11 demo</title>
</head>

<body>
<applet width="300" height="400" code="Test11.class"></applet>
</body>
</html>

然后使用appletviewer test11.html浏览小应用程序(在浏览器中可能不能正常运行)。

java代码如下:

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Label;

public class Test11 extends Applet{

//定义文字所在位置与顶部的距离
private int posY = 200;

private Label textsLabel = new Label("我猜你将看到这句话一直在滚动");

public void init()
{
textsLabel.setBounds(50, 200, 200, 30);
this.add(textsLabel);

//启动新线程
SecThread st = new SecThread();
st.start();
} // init()

public void paint(Graphics g){
super.paint(g);
} //paint()

//定义一个内部类,以启动一个新的线程
private class SecThread extends Thread{
public void run()
{
while(true){
//让当前线程休眠50毫秒,注意sleep方法会抛出InterruptedException异常
try{
Thread.sleep(50);
}
catch(InterruptedException e){
System.out.println("执行过程中出错");
System.exit(1);
}

//设置文字的新位置
posY -= 5;
//判断是否小于0(即已经到达顶部),如果小于0则重置为400
posY = (posY<=0?400:posY);
textsLabel.setBounds(50, posY, 200, 30);
Test11.this.repaint();
}
}
}

} /* Test2 */

3, 4两题实在很简单,略过了。

找到你的帖子了!
将3,和4也写一下:

3.运行方法看2:

import java.applet.Applet;
import java.awt.Graphics;

public class Test111 extends Applet
{
public void paint(Graphics g)
{
for (int i=1; i<=10; i++) //画横线
{
g.drawLine(20, i*20, 200, i*20);
}

for (int j=1; j<=10; j++) //画竖线
{
g.drawLine(j*20, 20, j*20, 200);
}
}
}

4. 代码如下:(你说已经写好的程序怎么改成applet。记住一点,applet在运行时自动调用init、start和paint方法,而通常的应用程序调用main方法。只要将main方法中的内容妥善地移到这三个方法中就可以了。但修改的时候要注意,不要引入错误。)

//任意输入三个数,可以有小数,然后比较它们的大小
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Button;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;

public class Test1111 extends Applet
{

public void paint(Graphics g)
{
this.setLayout(null);
Button btn = new Button("开始输入");
btn.setBounds(100, 130, 100, 30);
btn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
sort();
}
});

this.add(btn);
}

private void sort()
{
//3个元素的字符串数组,存放输入的数
String[] numberStrs = new String[3];

for (int i=0; i<numberStrs.length; i++)
{
//如果输入时按了取消按钮,则继续提示输入
while(numberStrs[i] == null)
{
numberStrs[i] = JOptionPane.showInputDialog("请输入第 " + (i+1) + " 个数");
}
}

//定义3个元素的double型数组,存放转换后的值
double[] numbers = new double[3];
try
{
for (int j=0; j<numbers.length; j++)
{
numbers[j] = Double.parseDouble(numberStrs[j]);
}
}
catch(NumberFormatException e)
{
JOptionPane.showMessageDialog(null, "输入的不是数字!"
, "ERROR", JOptionPane.ERROR_MESSAGE);
System.exit(1);
}

String result = "";

result += "你输入的数字为: ";
for (int k=0; k<numbers.length-1; k++)
{
result += numbers[k] + ", ";
}

result += numbers[numbers.length-1] + "\n";

//简单点,使用冒泡排序
for (int i=1; i<numbers.length; i++)
{
for (int j=0; j<numbers.length-1; j++)
{
if (numbers[j] > numbers[j+1])
{
double temp = numbers[j];
numbers[j] = numbers[j+1];
numbers[j+1] = temp;
}
}
}

result += "排序后的数字为: ";
for (int k=0; k<numbers.length-1; k++)
{
result += numbers[k] + ", ";
}

result += numbers[numbers.length-1];

//输出结果
JOptionPane.showMessageDialog(null, result, "Result", JOptionPane.PLAIN_MESSAGE);
}
}

热心网友 时间:2022-06-30 15:41

import java.awt.*;
import java.awt.event.*;
public class Java4 extends Frame implements ItemListener
{
private List lst=new List();
private Label lab=new Label("通过List设置字号");
private FlowLayout fl=new FlowLayout(FlowLayout.CENTER);
public Java4(){
setTitle("List练习");
setLayout(fl);
add(lab); //向窗体中添加lab
lst.add("8");//向lst中添加选项"8"
lst.add("10");//向lst中添加选项"10"
lst.add("12");//向lst中添加选项"12"
add(lst);//向窗体中添加lst
lst.addItemListener(this);//lst注册监听
setSize(200,150);
setVisible(true);//设置窗体可见
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);//退出
}
});
}
public void itemStateChanged(ItemEvent e){//实现ItemListener中方法itemStateChanged()
int select = lst.getSelectedIndex();//获取被选中列表项的索引值
switch(select){
case 0:{
lab.setFont(new Font("宋体",Font.PLAIN,8));break;}
case 1:{
lab.setFont(new Font("宋体",Font.PLAIN,10));break;}
case 2:{
lab.setFont(new Font("宋体",Font.PLAIN,12));break;}
}
}
public static void main(String args[])
{
Java4 obj=new Java4();
}

}给分啊

热心网友 时间:2022-06-30 15:42

import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Label;
import java.awt.List;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Java4 extends Frame implements ItemListener
{
private List lst=new List();
private Label lab=new Label("通过List设置字号");
private FlowLayout fl=new FlowLayout(FlowLayout.CENTER);
public Java4(){
setTitle("List练习");
setLayout(fl);
add(lab);//向窗体中添加lab
lst.add("8");//向lst中添加选项"8"
lst.add("10");//向lst中添加选项"10"
lst.add("12");//向lst中添加选项"12"
add(lst);//向窗体中添加lst
lst.addItemListener(this);//lst注册监听
setSize(200,150);
setVisible(true);//设置窗体可见
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);//退出
}
});
}

public void itemStateChanged(ItemEvent e) {
//实现ItemListener中方法itemStateChanged()
int select = lst.getSelectedIndex();//获取被选中列表项的索引值
switch(select){
case 0:{
lab.setFont(new Font("宋体",Font.PLAIN,8));break;}
case 1:{
lab.setFont(new Font("宋体",Font.PLAIN,10));break;}
case 2:{
lab.setFont(new Font("宋体",Font.PLAIN,12));break;}
}

}

public static void main(String args[])
{
Java4 obj=new Java4();
}
}

热心网友 时间:2022-06-30 15:42

汗...awt.......

我是做web开发的....

帮不鸟你.........

热心网友 时间:2022-06-30 15:43

汗。我同上!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
dell电脑散热是按哪个键 风水中的北方与肾的关系 20分+100分 哈尔滨近期招聘会 哈尔滨信息港的基本信息 哈尔滨信息港基本信息 哈尔滨市最近的招聘信息? 黑龙江省招聘查询入口(龙招港黑龙江招生网2020招聘信息)? 小区车位如何配比 身上红点不痛不痒是怎么回事 万家乐LJSQ20-12UF1保修信息 我的&quot;windows live messenger&quot;怎么打不开了 最新版本MSN打不开 messenger软件苹果6打不开如何解决 电脑程序打不开、说无法找到脚本文件messenger、这是怎么回事? MSN Messenger无法启动 为什么我的msn messenger总是登不上去???!!! windowslive messenger 打不开提示错误8004882 谁知道为什么这两天的MSN messenger 和hotmail 都打不开啊 ?? - 信息提示 为什么msn messenger 总是无法打开? 扫黑除恶警察对举报线索一人调查负有什么后果?向哪部门反映? 12337全国扫黑办举报平台举报在没有通过村民同意下,村干部私自将农民的耕地租给施工单位,并且不公_百度问一问 有助理工程师评中级工程师需要档案吗 助理工程师年限不够可以申报中级工程师吗? 现代热水器,显示屏,清洁两字一直闪烁什么意思。热水感觉出不来似的。是不是里面堵住了 北京落户积分对照表 六季分享积分生钱怎么参与? 中山市港口镇积分生报名需要什么材料 设定积分生成规则是什么 大学里的个人积分是干啥用的啊? 为什么msn打不开? 两道JAVA简单编程题求解!急! 为什我AU的MESSENGER打不开啊? windows live messenger打不开图释,怎么回事? 每次在对话里要发个图释表情的,一点按钮,窗口就不动了 关于Java的编程题 AU中的Messenger,点到“邀请我的玩家”就掉线。 MSN mindows live messenger的界面怎么打不开了? MSN Messenger 无法打开连接 网络工作室有什么项目 自己开一家网络科技工作室 都可以增添什么项目在里面 在此谢了个位大神的建议! 红警之家官网电脑版打开方式怎么选? 有个工作室,做什么项目比较好 java 编程题,填空 红警2共和国之辉电脑为什么会造基洛夫了 网络工作室项目 网络项目管理包括哪些内容? 一道java 编程练习题,谁帮帮忙啊? 哪些项目适合开工作室?求推荐。 闽侯甘蔗疾控中心公众号关注怎么找 现在做什么网络项目最暴利而且轻松的?