java课程设计题目简单(高分求Java编程题目三题,很简单的)
本文目录
高分求Java编程题目三题,很简单的
第一题:
Class circle{
private int x;
private int y;
private radius;
public void setX(int x){
this.x = x;
}
public void setY(int y){
this.y = y;
}
public int setRadius(int radius){
this.radius = radius;
}
public int getX(){
return this.x;
}
public int getY(){
return this.y;
}
public int getRadius(){
return this.radius;
}
/* ===-- 以上是三个变量的set和get方法 --=== */
//计算周长
public double zhouChang(){
return 2*Math.PI*this.radius;
}
//计算面积
public double mianJi(){
return Math.PI*radius*this.radius;
}
public String toString(){
return “[周长是:“+ zhouChang()+“][面积是:“+mianJi()“]“
}
}
=======================
第二题:
public int getResult(){
int result = 0; //输出结果,初始是0
int x = 1;//倍数
int y = 0;//记录5的倍数到100结束
while(true){
y = 5*i;//从5的1倍开始
result += y;
i++;//i变成2
if(y==100) break;//y是100的时候退出循环
}
return result; //结果就是从5加到100;
}
========================================
第三题:
第一个空: max = a;
第二个空: max = b;
有没有相对简单点的毕业设计题目,java类的~
如果你还没有开始学java,那么想在两个月内做一个好的项目是有点不太现实的. 语言是门艺术.要靠时间堆积 你才能领会他的真谛. 用的越多.代码自然越精炼.
但是毕业设计还要做. 如果你要给你项目的话就没什么意思了. 但是可以推荐你点课题.
我初学java时候做的是购物网站. 当然这个项目的关键地方就是购物车
还有其他的课题 像 图片浏览. 学生用的教学管理系统.等.
要想做的美观 你就离不开js的一些ui框架. 还有你要学的技术有很多. java 还有jsp ajax.
如果你不想用框架 要学servlet 框架的话就要花更多的时间了. 像 structs2 spring hibernate等等
还有最后必须要学的 就是sql 以及用java操作数据库. 这些都是很基础的东西.
最后点.java的强项是web 不建议用java做其他的事情.像gui编程的 那个远没有c++来的好看和强大.
java简单编程题,有追加分
第一题,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);
n = Integer.parseInt(args);
}
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;
for (int i=0; i《numberStrs.length; i++)
{
//如果输入时按了取消按钮,则继续提示输入
while(numberStrs[i] == null)
{
numberStrs[i] = JOptionPane.showInputDialog(“请输入第 “ + (i+1) + “ 个数“);
}
}
//定义3个元素的double型数组,存放转换后的值
double numbers = new double;
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);
}
}
8道简单的Java编程题
们学的都是初级,高手别用太复杂的语句。谢谢【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n《》k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。【程序3】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。【程序4】 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程 找出1000以内的所有完数。 【程序5】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?【程序6】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。【程序7】 题目:输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 【程序8】 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。我来帮他解答
输入内容已经达到长度限制
还能输入 9999 字第一题
private static void tuzinum(){
ArrayList《Integer》 list = new ArrayList《Integer》();
list.add(1);
//总数
int allnum = 1;
//成年数
int chengniannum = 0;
//出生数
int chushengnum = 0;
for(int i=0;i《12;i++){
for(int j=0;j《list.size();j++){
Integer age = list.get(j);
age++;
list.set(j, age);
if(age》3){
chengniannum++;
chushengnum++;
allnum++;
list.add(1);
}
}
System.out.println(“第“+i+“个月兔子对数为:“+list.size());
}
}
第二题
private static void fenjie(){
int num = 90;
boolean canchu = true;
while(canchu){
int time = 0;
for(int i=2;i《num/2;i++){
if(num%i==0){
num = num/i;
System.out.println(i);
time++;
}
}
if(time == 0 ){
canchu = false;
System.out.println(num);
}
}
}
插入图片删除图片插入地图删除地图插入视频视频地图
更多文章:
网络聊天室的设计与实现(我想要做一个网络聊天室,不知道怎么开始做)
2023年9月10日 13:40
通讯录管理系统c语言课程设计(用c语言编写一个通讯录管理系统)
2024年6月29日 00:21
免费的字体边框样式下载(photoshop如何做边框图片,photoshop的字体可以从哪里下载)
2024年6月28日 00:26
什么情况下用函数指针(什么情况下是必须使用指针的请举一两个例子)
2024年7月29日 16:35
当前无法进入匹配序列(dota2组队显示当前时间无法进入匹配队列)
2024年5月31日 21:46
dhtml的动态内容的作用是(如何用DHTML语言编制网页)
2024年9月9日 07:40
html表格插入图片(html <table>中建立的表格里面不能用加图片吗能的话,怎么加)
2024年7月11日 17:12
laptop显卡(惠普pavilion laptop 15 显卡MX250多少钱)
2023年7月5日 10:40