java简单程序实例,求一个简单又经典的Java与数据库例子,要有源代码哦!
java简单程序实例,求一个简单又经典的Java与数据库例子,要有源代码哦!详细介绍
本文目录一览: 一个简单的JAVA程序编写
public class test1
{
public test1()
{
}
public static void main(String[] args)
{
char c = 'a';
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2-i; j++)
{
System.out.print(" ");
}
for (int j = 0; j < 2*i + 1; j++)
{
System.out.print(c);
}
c++;
System.out.println();
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < i; j++)
{
System.out.print(" ");
}
for (int j = 0; j < 5-2*i; j++)
{
System.out.print(c);
}
c++;
System.out.println();
}
}
}
写几条输出语句就完了,例如
System.out.println(" a");
System.out.println(" bbb");
System.out.println("ccccc");
System.out.println(" ddd");
System.out.println(" e");
public class test2
{
public static void main(String[] args){
String sName[]= new String[]{"c","b","a","d","e"};
//输出上面的三行
for(int i = 2; i >= 0; i--)
{
for(int j = 0; j < i ; j++)
{
System.out.print(" ");
}
for(int n = 0; n < 5 - 2 * i; n++)
{
System.out.print(sName[i]);
}
System.out.println("");
}
//输出下面的两行
for(int i = 1; i < 3; i ++)
{
for(int j = 0; j < i ; j++)
{
System.out.print(" ");
}
for(int n = 0; n < 5 - 2 * i; n++)
{
System.out.print(sName[i+2]);
}
System.out.println("");
}
}
}
用JAVA的do-while语句编写程序例子
public class SimpleDoWhile {
public static void main(String[] args) {
int index = 1;
do {
System.out.println(index);
index = index + 1;
} while(index <= 10);
System.out.println("DONE.");
}
}
输出结果为:
do...while 循环是 while 循环的变体。在检查while()条件是否为真之前,该循环首先会执行一次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真的话,就会重复do...while这个循环,直至while()为假。
do-while 循环语法格式:
do
{
循环体;
}
while (条件表达); //条件表达,可以引用外传感器返回值。
扩展资料:
do...while 和 while循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。
和正规的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 FALSE 则整个循环立即终止)。
总结:while循环是先判断后循环 ,而do–while循环是先循环后判断。
参考资料:do while-百度百科
一个简单的Java程序代码?
public class aaaaa { public int getqian(int time){
int rt=0;//钱 以分计算
if(time<60){//不到1小时
rt=200;//不到一个小时 按照一个小时算 怎么算自己定
}else{//超过一个小时计算过程
rt=200;//加上2元钱
time=time-60;//减去60分钟
while(time!=0){//如果还有时间未计算
rt=rt+1;//加上2元钱
time=time-1;//减去1分钟
}
}
return rt;
}
public static void main(String[] args) {
aaaaa aa=new aaaaa();
System.out.println(aa.getqian(185)+":分");
}
}
public double GetCost(int minutes)
{
//整数时间所花的费用
int aa = minutes / 60; //未满1小时处理
if (minutes < 60)
return 2;
//超出小时部分
int bb = minutes % 60; //其实你还有必要做一些其他处理。比如说超过30分钟了该怎么样算等等...... return aa * 2 + bb * 0.01d;
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; public class a{
public double test(int time)
{
double sum=0;
int i=0,k=0;
i=time%60; //得到的是超出一小时的分钟数
k=time/60; //得到的是小时数
if(time<60) //如果小于1小时,当一小时算
{
sum=2;
}
else if(time%60==0) //为整小时数时,对数据的处理
{
sum=k*2;
}
else //超出小时部分按0.01元\分钟
{
sum=k*2+i*0.01;
}
return sum;
} public static void main(String [] args) throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s;
s = br.readLine(); //输入一个数,为String类型
int time=Integer.parseInt(s); //转换为int类型
a aa=new a(); //实例化a类
System.out.println("您的上网费用为:"+aa.test(time)+"元");//调用方法,并输出结果 }
}
package com.zpp;public class Charge {
public static void main(String [] args) {
if(args.length ==0) {
System.out.println("parameter error!");
System.out.println("java com.zpp.Charge [int]");
return;
}
int min = Integer.parseInt(args[0]);
double money = 0.0;
if (min <= 0) {
money =0.0;
System.out.println("not money");
} else if (min <= 60) {
money = 2.0;
} else {
money = 2.0 + (min - 60) * 0.01;
}
System.out.println("please pay: " + money);
}
} 编译:javac -d . Charge.java运行:java com.zpp.Charge 111
在java中编写程序,定义一个学生类
代码如下:
package exam2;
import java.util.ArrayList;
import java.util.List;
/**
编写一个Java应用程序,该程序包括3个类:
定义一个学生类,Student有姓名,学号,选学的课程列表
定义一个课程类:课程名称,课程分数
(1)初始化一个学生,选择了三门课程,并添加到学生的属性中
(2)实现统计学生的总分功能
1.正确编写2个类(5分)
2.统计学生的总分功能(5分)
*/
public class Test {
public static void main(String[] args) {
List
courses = new ArrayList<>();
// 初始化3门课程及分数
Course course1 = new Course("java", 80);
Course course2 = new Course("Math", 60);
Course course3 = new Course("English", 90);
// 课程对象添加到集合
courses.add(course1);
courses.add(course2);
courses.add(course3);
// 初始化学生对象
Student student = new Student("tom", "2015101", courses);
// student.setStuid("2015101");
// student.setStuname("tom");
// student.setCourses(courses);
// System.out.println(student);
// (2)实现统计 学生 的总分功能
int sum = sumScore(courses);
System.out.println(student.getStuname() + "学生总分:" + sum);
}
private static int sumScore(List
courses) {
int sum = 0;
// 用课程对象,来获取课程的分数
for (Course course : courses) {
sum += course.getScore();
}
return sum;
}
}
package exam2;
import java.util.List;
public class Student {
// 定义一个学生类,Student有姓名,学号,选学的课程列表
private String stuname;
private String stuid;
private List
courses;
public Student() {
}
public Student(String stuname, String stuid, List
courses) {
this.stuname = stuname;
this.stuid = stuid;
this.courses = courses;
}
public String getStuname() {
return stuname;
}
public void setStuname(String stuname) {
this.stuname = stuname;
}
public String getStuid() {
return stuid;
}
public void setStuid(String stuid) {
this.stuid = stuid;
}
public List
getCourses() {
return courses;
}
public void setCourses(List
courses) {
this.courses = courses;
}
@Override
public String toString() {
return "学生姓名=" + stuname + ",学号=" + stuid + ", 课程=" + courses;
}
}
package exam2;
public class Course {
//定义一个课程类:课程名称,课程分数
private String cname;
private int score;
public Course() {
}
public Course(String cname, int score) {
this.cname = cname;
this.score = score;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public String toString() {
return "[课程名称=" + cname + ", 课程分数=" + score + "]";
}
}
/*
运行:
tom学生总分:230
*/
扩展资料:
Public 语句说明
1.Public 语句声明的变量在所有应用程序的所有没有使用OptionPrivate Module 的模块的任何过程中都是可用的;若该模块使用了 OptionPrivate Module,则该变量只是在其所属工程中是公用的。
2.使用Public 语句可以声明变量的数据类型。例如,下面的语句声明了一个 Integer 类型的变量。
3.Public NumberOfEmployees As Integer 也可以使用Public 语句来声明变量的对象类型。下面的语句为工作表的新实例声明了一个变量。
参考资料:百度百科-Public 语句
如何编写一个简单的java web前后端实例
用model2这种小框架搭建一个喽
你随便网上下一个,看看就行
jsp+Servlet
Java代码编写的30条实践建议,很多人认为学习java需要较好的计算机语言基础,而事实上高中学历的学习java,月薪过万的比比皆是,Java代码编写的30条实践建议,java知识点学习贵在积累。
Java代码编写的30条实践建议:
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。
例如:
ThisIsAClassName
thisIsMethodOrFieldName
若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标 志出它们属于编译期的常数。
Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名称,如com,org,net或者edu等,全部都应小写(这也是Java 1.1和Java 1.2的区别之一)。
(2) 为了常规用途而创建一个类时,请采取"经典形式",并包含对下述元素的定义:
equals()
hashCode()
toString()
clone()(implement Cloneable)
implement Serializable
(3) 对于自己创建的每一个类,都考虑置入一个main(),其中包含了用于测试那个类的代码。为使用一个项目中的类,我们没必要删除测试代码。若进行了任何形式的改动,可方便地返回测试。这些代码也可作为如何使用类的一个示例使用。
(4) 应将方法设计成简要的、功能性单元,用它描述和实现一个不连续的类接口部分。理想情况下,方法应简明扼要。若长度很大,可考虑通过某种方式将其分割成较短的几个方法。这样做也便于类内代码的重复使用(有些时候,方法必须非常大,但它们仍应只做同样的一件事情)。
(5) 设计一个类时,请设身处地为客户程序员考虑一下(类的使用方法应该是非常明确的)。然后,再设身处地为管理代码的人考虑一下(预计有可能进行哪些形式的修改,想想用什么方法可把它们变得更简单)。
(6) 使类尽可能短小精悍,而且只解决一个特定的问题。下面是对类设计的一些建议:
■一个复杂的开关语句:考虑采用"多形"机制
■数量众多的方法涉及到类型差别极大的操作:考虑用几个类来分别实现
■许多成员变量在特征上有很大的差别:考虑使用几个类
(7) 让一切东西都尽可能地"私有"--private。可使库的某一部分"公共化"(一个方法、类或者一个字段等等),就永远不能把它拿出。若强行拿出,就可能破坏其他人现有的代码,使他们不得不重新编写和设计。若只公布自己必须公布的,就可放心大胆地改变其他任何东西。
在多线程环境中,隐私是特别重要的一个因素--只有private字段才能在非同步使用的情况下受到保护。
(8) 谨惕"巨大对象综合症"。对一些习惯于顺序编程思维、且初涉OOP领域的新手,往往喜欢先写一个顺序执行的程序,再把它嵌入一个或两个巨大的对象里。根据编程原理,对象表达的应该是应用程序的概念,而非应用程序本身。
(9) 若不得已进行一些不太雅观的编程,至少应该把那些代码置于一个类的内部。
(10) 任何时候只要发现类与类之间结合得非常紧密,就需要考虑是否采用内部类,从而改善编码及维护工作(参见第14章14.1.2小节的"用内部类改进代码")。
(11) 尽可能细致地加上注释,并用javadoc注释文档语法生成自己的程序文档。
(12) 避免使用"魔术数字",这些数字很难与代码很好地配合。如以后需要修改它,无疑会成为一场噩梦,因为根本不知道"100"到底是指"数组大小"还是"其他全然不同的东西"。所以,我们应创建一个常数,并为其使用具有说服力的描述性名称,并在整个程序中都采用常数标识符。这样可使程序更易理解以及更易维护。
(13) 涉及构建器和异常的时候,通常希望重新丢弃在构建器中捕获的任何异常--如果它造成了那个对象的创建失败。这样一来,调用者就不会以为那个对象已正确地创建,从而盲目地继续。
(14) 当客户程序员用完对象以后,若你的类要求进行任何清除工作,可考虑将清除代码置于一个良好定义的方法里,采用类似于cleanup()这样的名字,明确表明自己的用途。除此以外,可在类内放置一个boolean(布尔)标记,指出对象是否已被清除。在类的finalize()方法里,请确定对象已被清除,并已丢弃了从RuntimeException继承的一个类(如果还没有的话),从而指出一个编程错误。在采取象这样的方案之前,请确定finalize()能够在自己的系统中工作(可能需要调用System.runFinalizersOnExit(true),从而确保这一行为)。
(15) 在一个特定的作用域内,若一个对象必须清除(非由垃圾收集机制处理),请采用下述方法:初始化对象;若成功,则立即进入一个含有finally从句的try块,开始清除工作。
(16) 若在初始化过程中需要覆盖(取消)finalize(),请记住调用super.finalize()(若Object属于我们的直接超类,则无此必要)。在对finalize()进行覆盖的过程中,对super.finalize()的调用应属于最后一个行动,而不应是第一个行动,这样可确保在需要基础类组件的时候它们依然有效。
(17) 创建大小固定的对象集合时,请将它们传输至一个数组(若准备从一个方法里返回这个集合,更应如此操作)。这样一来,我们就可享受到数组在编译期进行类型检查的好处。此外,为使用它们,数组的接收者也许并不需要将对象"造型"到数组里。
(18) 尽量使用interfaces,不要使用abstract类。若已知某样东西准备成为一个基础类,那么第一个选择应是将其变成一个interface(接口)。只有在不得不使用方法定义或者成员变量的时候,才需要将其变成一个abstract(抽象)类。接口主要描述了客户希望做什么事情,而一个类则致力于(或允许)具体的实施细节。
(19) 在构建器内部,只进行那些将对象设为正确状态所需的工作。尽可能地避免调用其他方法,因为那些方法可能被其他人覆盖或取消,从而在构建过程中产生不可预知的结果(参见第7章的详细说明)。
(20) 对象不应只是简单地容纳一些数据;它们的行为也应得到良好的定义。
(21) 在现成类的基础上创建新类时,请首先选择"新建"或"创作"。只有自己的设计要求必须继承时,才应考虑这方面的问题。若在本来允许新建的场合使用了继承,则整个设计会变得没有必要地复杂。
(22) 用继承及方法覆盖来表示行为间的差异,而用字段表示状态间的区别。一个非常极端的例子是通过对不同类的继承来表示颜色,这是绝对应该避免的:应直接使用一个"颜色"字段。
(23) 为避免编程时遇到麻烦,请保证在自己类路径指到的任何地方,每个名字都仅对应一个类。否则,编译器可能先找到同名的另一个类,并报告出错消息。若怀疑自己碰到了类路径问题,请试试在类路径的每一个起点,搜索一下同名的.class文件。
(24) 在Java 1.1 AWT中使用事件"适配器"时,特别容易碰到一个陷阱。若覆盖了某个适配器方法,同时拼写方法没有特别讲究,最后的结果就是新添加一个方法,而不是覆盖现成方法。然而,由于这样做是完全合法的,所以不会从编译器或运行期系统获得任何出错提示--只不过代码的工作就变得不正常了。
(25) 用合理的设计方案消除"伪功能"。也就是说,假若只需要创建类的一个对象,就不要提前限制自己使用应用程序,并加上一条"只生成其中一个"注释。请考虑将其封装成一个"独生子"的形式。若在主程序里有大量散乱的代码,用于创建自己的对象,请考虑采纳一种创造性的方案,将些代码封装起来。
(26) 警惕"分析瘫痪"。请记住,无论如何都要提前了解整个项目的状况,再去考察其中的细节。由于把握了全局,可快速认识自己未知的一些因素,防止在考察细节的时候陷入"死逻辑"中。
(27) 警惕"过早优化"。首先让它运行起来,再考虑变得更快--但只有在自己必须这样做、而且经证实在某部分代码中的确存在一个性能瓶颈的时候,才应进行优化。除非用专门的工具分析瓶颈,否则很有可能是在浪费自己的时间。
性能提升的隐含代价是自己的代码变得难于理解,而且难于维护。
(28) 请记住,阅读代码的时间比写代码的时间多得多。思路清晰的设计可获得易于理解的程序,但注释、细致的解释以及一些示例往往具有不可估量的价值。无论对你自己,还是对后来的人,它们都是相当重要的。如对此仍有怀疑,那么请试想自己试图从联机Java文档里找出有用信息时碰到的挫折,这样或许能将你说服。
(29) 如认为自己已进行了良好的分析、设计或者实施,那么请稍微更换一下思维角度。试试邀请一些外来人士--并不一定是专家,但可以是来自本公司其他部门的人。请他们用完全新鲜的眼光考察你的工作,看看是否能找出你一度熟视无睹的问题。采取这种方式,往往能在最适合修改的阶段找出一些关键性的问题,避免产品发行后再解决问题而造成的金钱及精力方面的损失。
(30) 良好的设计能带来最大的回报。简言之,对于一个特定的问题,通常会花较长的时间才能找到一种最恰当的解决方案。但一旦找到了正确的方法,以后的工作就轻松多了,再也不用经历数小时、数天或者数月的痛苦挣扎。我们的努力工作会带来最大的回报(甚至无可估量)。而且由于自己倾注了大量心血,最终获得一个出色的设计方案,成功的快感也是令人心动的。坚持抵制草草完工的诱惑--那样做往往得不偿失。
本人初学java想找些编程例子,巩固前面所学,最好关于面向对象三大思想方面和多线程、IO等。不要选择题。
【试题1】任务一:求阶乘
l 接受一个输入,输出这个数的阶乘
l 用长整型计算
任务二:输出阶梯形式的9*9口诀表,如图1.1所示。
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
图1.1 阶梯形式的9*9口诀表
要求:使用循环结构语句实现。
任务三:编程实现判断一个整数是否为“水仙花数”。所谓“水仙花数”是指一个三位的整数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。
要求:用带有一个输入参数的方法或函数实现,返回值类型为布尔类型。
【试题2】
任务一:已知某个班有M个学生,学习N门课程,已知所有学生的各科成绩,编程:分别求每个学生的平均成绩,并输出。
要求:
l 定义一个二维数组,用于存放M个学生的N门成绩。定义一个一维数组,用于存放每个学生的平均成绩。
l 做二重循环,将每个学生的成绩输入到该二维数组中。
l 做二重循环,对已经存在于二维数组的中的值进行平均分计算,将结果保存到一个一维数组中。
l 做循环输出该一维数组(即平均分)的值。
任务二:编写一个程序找出100~1000之间的所有姐妹素数。
注:姐妹素数是指相邻两个奇数均为素数。
要求:使用循环结构语句实现。
任务三:求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.txt中。例如若n为1000时,函数值应为:s=153.909064。
【试题3】
任务一:求2!+3!+4!+5!
任务二:编写一个程序,对用户输入的任意一组数字字符如{3,1,4,7,2,1,1,2,2},输出其中出现次数最多的字符,并显示其出现次数。如果有多个字符出现次数均为最大且相等,则输出最先出现的那个字符和它出现的次数。例如,上面输入的字符集合中,“1”和“2”都出现了3次,均为最大出现次数,因为“1”先出现,则输出字符“1”和它出现的次数3次。
任务三:中华人民共和国2011年新的个人所得税草案规定,个税的起征点为3000元,分成7级,税率情况见表1.3, 从键盘上输入月工资,计算应交纳的个人所得税。
表1.3税率情况表
级数
全月应纳税所得额
税率 (%)
1
不超过1500元的(即3000-4500之间)
5
2
超过1500元至4500元的部分
10
3
超过4500元至9000元的部分
20
4
超过9000元至35000元的部分
25
5
超过35000元至55000元的部分
30
6
超过55000元至80000元的部分
35
7
超过80000元的部分
45
注意:超出部分按所在税的级数计算,如:一个人的月收入为6000,应交个人所得税为:1500*0.05 +((6000-3000)-1500)*0.1=225
请在键盘上输入一个人的月收入,编程实现该公民所要交的税。
例如:输入“4000”,则输出“你要交的税为:50”。
【试题4】
任务一:请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。例如,当a=16,b=35,调用该函数后,c=5361。
任务二:孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候桃园一共有多少个桃子。
要求:用循环语句实现,从键盘随机输入参数n
任务三:输入一个5位正整数,输出它是不是回文数。回文数是这样一种数,它的逆序数和它本身相等。例如,12321的逆序数是12321,和它本身相等,所以它是回文数。又例如25128的逆序数是82152,所以它不是回文数。
要求:使用分支或循环结构语句实现。
【试题5】
任务一:判断一个年份N闰年;
输入:年份N
任务二:一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第十次落地时,共经过多少米?第十次反弹多高?
任务三:Redraiment的老家住在工业区,日耗电量非常大。是政府的眼中钉肉中刺,但又没办法,这里头住的可都是纳税大户呀。
今年7月,又传来了不幸的消息,政府要在7、8月对该区进行拉闸限电。但迫于压力,限电制度规则不会太抠门,政府决定从7月1日停电,然后隔一天到7月3日再停电,再隔两天到7月6日停电,依次下去,每次都比上一次晚一天。
Redraiment可是软件专业的学生,怎么离得开计算机。如果停电,就“英雄无用武之地”了。所以他开始盘算起自己回家的日子了,他想知道自己到家后到底要经历多少天倒霉的停电。你能帮他算一算吗?
要求:从键盘输入放假日期,开学日期,日期限定在7、8月份,且开学日期大于放假日期。
提示:可以用数组标记停电的日期
【试题6】
任务一:定义一个电脑类,包含电脑的品牌,价格,型号。
任务二:某班同学上体育课,从1开始报数,共38人,老师要求按1,2,3重复报数,报数为1的同学往前走一步,而报数为2的同学往后退一步,试分别将往前走一步和往后退一步的同学的序号打印出来。
要求:用循环语句实现
任务三:一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱?
要求:用循环语句实现,直接打印出结果不给分
【试题7】
任务一:从键盘接收一个整数N,统计出1~N之间能被7整除的整数的个数,以及这些能被7整除的数的和。
屏幕提示样例:
请输入一个整数:20
1~20之间能被7整除的数的个数:2
1~20之间能被7整除的所有数之和:21
任务二:从键盘输入一个整数N,打印出有N*2-1行的菱形。
例如输入整数4,则屏幕输出如下菱形。
要求:使用循环结构语句实现。
任务三:编程实现判断一个整数是否为素数。所谓素整是一个大于1的正整数,除了1和它本身,该数不能被其它的正整数整除。
要求:用带有一个输入参数的方法或函数实现,返回值类型为布尔类型。
【试题8】
任务一:设计一个学生类,包括学号,姓名,班次,系别,联系电话,并包含一个构造方法。
要求:构造方法必须有5个参数,能对学生类中的属性进行赋初值。
任务二:使用冒泡排序法对数组中的整数按升序进行排序,如下所示:
原始数组:a[]={1,9,3,7,4,2,5,0,6,8}
排序后: a[]={0,1,2,3,4,5,6,7,8,9}
要求:使用循环结构语句实现。
任务三:编程实现以下要求。n个人围坐成一卷,从第一个人开始计数,数到m,第m个人出列,接下来继续计数,直到所有人都出列。例如:共有5个人,数到3出列,则顺序为3,1,5,2,4。
要求:用带有两个输入参数(一个总人数n,一个为计数m)的方法或函数实现,返回值类型为数组。
【试题9】
任务一:输入一行字符,输出其中的数字的个数。例如输入“fwEt2f44F2k8”,输出结果为5。
任务二:用循环打印杨辉三角到N层
输入:自然数N
任务三:删去一维数组中相同的数
输入 2 3 3 3 4 5 2 9 10 9 3 2 4
输出2 3 4 5 9 10
【试题10】
任务一:定义一个矩形类,包括长,宽两个属性,计算周长方法和计算面积方法。
任务二:编写程序实现:输入一个整数,判断它能否被3、5、7整除,并输出以下信息之一:
能同时被3、5、7整除
能同时被3、5整除
能同时被3、7整除
能同时被5、7整除
只能被3、5、7中的一个整除
不能被3、5、7任一个整除
要求:使用分支结构语句实现。
任务三:寻找最大数经常在计算机应用程序中使用。例如:确定销售竞赛优胜者的程序要输入每个销售员的销售量,销量最大的员工为销售竞赛的优胜者,写一个程序:从键盘输入10个数,打印出其中最大的数。
要求:程序应正确使用如下两个变量:number:当前输入程序的数,largest:到目前为止的最大数。
给你30个题 慢慢做吧
求一个简单又经典的Java与数据库例子,要有源代码哦!
//下面的是连接mysql的例子
package com.song.struts.mySql;
import javax.swing.JComponent;
import java.sql.*;
import java.util.*;
// import com.borland.dx.sql.dataset.*;
public class mySqlDao extends JComponent {
private String UserName="root";
private String PWD="root";
private String url;
private Connection cn;
private Statement stmt;
private ResultSet rs = null;
public mySqlDao(){
try {
Class.forName("org.gjt.mm.mysql.Driver");
}
catch(java.lang.ClassNotFoundException e){
System.err.println("mydb() org.gjt.mm.mysql.Driver: " + e.getMessage());
}
catch(Exception e) {
e.printStackTrace();
}
}
//////////////////////////////
///返回mysql 连接,connection
/////////////////////////////
public Connection Connect(String dbname,String ip){
try{
String hostip=ip;
Properties myP = new Properties();
myP.setProperty("useUnicode","true");
myP.setProperty("characterEncoding","GB2312");
url="jdbc:mysql://"+hostip+":3306/"+dbname+"?user="+UserName+"&password="+PWD+"";
if(cn!=null){
cn.close();
}
cn=DriverManager.getConnection(url,myP);
stmt= cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
System.out.println("db connect success");
return cn;
}
catch(Exception e){
System.err.println("db connect err"+e.getMessage());
return null;
}
}
//////////////////////////////////
///关闭连接
/////////////////////////////////
public void close(){
try{
if(stmt!=null){
stmt.close();
}
if(cn!=null){
cn.close();
}
System.err.println("db colse success");
}
catch(Exception e){
System.err.println("db close err"+e.getMessage());
}
}
/////////////////////////////////////////////
// 用于进行记录的查询操??,用于select 语句??
//参数:sql语句??
//返回:ResultSet对象
///////////////////////////////////////////
public ResultSet executeSelect(String sql) {
try {
stmt=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
return rs;
}
catch(SQLException ex) {
System.err.println("db.executeQuery: " + ex.getMessage());
return null;
}
}
//////////////////////////////////////////////
//用于进行add或???update,insert,del等的记录的操??,
//入口参数:sql语句
//返回 :true,false
//////////////////////////////////////////////
public boolean executeUpdate(String sql) {
boolean bupdate=false;
try{
stmt=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
int rowCount = stmt.executeUpdate(sql);
if (rowCount!=0)
bupdate=true;
}
catch(SQLException ex) {
System.err.println("db.executeUpdate: " + ex.getMessage());
}
return bupdate;
}
//////////////////////////////////////////////
//用于进行表结构的操作,creat drop,modify等???
//入口参数:sql语句
//返回 :true,false
//////////////////////////////////////////////
public boolean executeTable(String sql) {
boolean bupdate=false;
try {
stmt= cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
System.out.print("对表的操作的sqlis :||"+sql+"||");
stmt.executeUpdate(sql);
bupdate=true;
}
catch(SQLException ex) {
System.err.println("db.executeTable: "+ex.getMessage());
}
return bupdate;
}
//////////////////////////
//返回数据库的信息
//////////////////////////
public Statement getLWPAIDStatement(){
try{
return cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
}
catch(java.sql.SQLException e){
System.err.println("getAISPStatement():"+e.getMessage());
return null;
}
}
public DatabaseMetaData getLWPAIDMetaData(){
try{
return cn.getMetaData();
}
catch(java.sql.SQLException e){
System.err.println("getAISPMetaData():"+e.getMessage());
return null;
}
}
public static void main(String args[]){
mySqlDao a=new mySqlDao();
a.Connect("mydb", "localhost");
int b=-100;
ResultSet rs=a.executeSelect("select max(bill_id) from t_bill limit 1");
try{
while(rs.next()){
System.out.println("is in");
b=rs.getInt(1);
}
}catch(Exception e){
e.printStackTrace();
}
System.out.println(b);
// java.util.Date date=new java.util.Date();
// System.out.println(date.toString());
// a.executeTable("insert into t_user values(100,'123','1345')");
// a.executeTable("update t_user set insert_date='"+date.toString()+"' where user_id=100");
a.close();
System.out.print(new pub().asc2unicode("??!"));
}
}
用java编写一个简单的画图程序。不用复杂
package s;//包名
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test extends JFrame {
int x1,y1,x2,y2;public Test(){
setVisible(true);
setSize(300,300) ;
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(0) ; }});
addMouseListener(
new MouseAdapter() {
public void mousePressed(MouseEvent e){
x1=e.getX();
y1=e.getY();} });
addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e){
x2=e.getX() ;
y2=e.getY() ;
repaint(); }});
}
public void paint(Graphics g)
{
g.drawLine(x1,y1,x2,y2);
x1=x2;
y1=y2;
}
public static void main(String args[])
{
new Test();
}
}
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
//不规则图形的绘制
public class IrregularShapeDemo extends JFrame {
GeneralPath gPath= new GeneralPath(); //GeneralPath对象实例
Point aPoint;
//构造函数
public IrregularShapeDemo() {
super("不规则图形的绘制"); //调用父类构造函数
enableEvents(AWTEvent.MOUSE_EVENT_MASK|AWTEvent.MOUSE_MOTION_EVENT_MASK); //允许事件
setSize(300, 200); //设置窗口尺寸
setVisible(true); //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}
public void paint(Graphics g) { //重载窗口组件的paint()方法
Graphics2D g2D = (Graphics2D)g; //获取图形环境
g2D.draw(gPath); //绘制路径
}
public static void main(String[] args) {
new IrregularShapeDemo();
}
protected void processMouseEvent(MouseEvent e) { //鼠标事件处理
if(e.getID() == MouseEvent.MOUSE_PRESSED) {
aPoint = e.getPoint(); //得到当前鼠标点
gPath = new GeneralPath(); //重新实例化GeneralPath对象
gPath.moveTo(aPoint.x,aPoint.y); //设置路径点
}
}
protected void processMouseMotionEvent(MouseEvent e) { //鼠标运动事件处理
if(e.getID() == MouseEvent.MOUSE_DRAGGED) {
aPoint = e.getPoint(); //得到当前鼠标点
gPath.lineTo(aPoint.x, aPoint.y); //设置路径
gPath.moveTo(aPoint.x, aPoint.y);
repaint(); //重绘组件
}
}
}
急求一个简单的java 界面程序 实现一个选择本地电脑文件的功能
JFileChooser jfc=new JFileChooser(".");int returnVal = jfc.showOpenDialog(null); if(returnVal == JFileChooser.APPROVE_OPTION) { //获得打开的文件 File file = jfc.getSelectedFile(); }
package org.leadfar; import java.awt.Color;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.Writer; import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class Note extends JFrame implementsActionListener, KeyListener { privateJPanel panel; privateFile file = null; privateJTextArea jt; publicNote() { init(); } publicvoid init() { this.setSize(400,400); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocation(400,400); panel= new JPanel(); panel.setSize(400,400); panel.setLayout(newGridLayout(1, 1)); panel.setBackground(Color.white); //panel.setLocation(0, 100); jt= new JTextArea(); jt.setLineWrap(true); JScrollPanejsp = new JScrollPane(jt); jt.addKeyListener(this); panel.add(jsp); JMenuBarjmb = new JMenuBar(); jmb.setLayout(newFlowLayout(FlowLayout.LEFT)); JMenujm = new JMenu("菜单"); JMenuItemjmi1 = new JMenuItem("关闭 ctrl+e"); JMenuItemjmi2 = new JMenuItem("保存ctrl+s"); JMenuItemjmi3 = new JMenuItem("另存为"); JMenuItemjmi4 = new JMenuItem("打开ctrl+o"); jmi1.addActionListener(this); jmi2.addActionListener(this); jmi3.addActionListener(this); jmi4.addActionListener(this); jm.add(jmi4); jm.add(jmi2); jm.add(jmi3); jm.add(jmi1); jmb.add(jm); this.setJMenuBar(jmb); this.add(panel); this.setVisible(true); } publicstatic void main(String[] args) { newNote(); } @Override publicvoid actionPerformed(ActionEvent e) { Stringcmd = e.getActionCommand(); if("打开ctrl+o".equals(cmd)){ read(); } if("关闭ctrl+e".equals(cmd)) { System.exit(0); } if("保存ctrl+s".equals(cmd)){ save(); } if("另存为".equals(cmd)){ resave(); } } publicvoid read() { JFileChooserjfc = new JFileChooser(); jfc.showOpenDialog(jfc); file= jfc.getSelectedFile(); try{ if(file != null) { FileInputStreamin = new FileInputStream(file); InputStreamReaderipr = new InputStreamReader(in, "GBK"); BufferedReaderbf = new BufferedReader(ipr); Stringstr = ""; while((str=bf.readLine()) != null) { jt.append(str); } } }catch (FileNotFoundException e) { System.out.println("打开文件失败"); }catch (IOException e) { System.out.println("打开文件失败"); } } publicvoid save() { if(file == null) { JFileChooserjfc = new JFileChooser(); jfc.showSaveDialog(jfc); file= jfc.getSelectedFile(); if(file != null) { try{ file.createNewFile(); }catch (IOException e) { //TODO Auto-generated catch block e.printStackTrace(); } } } OutputStreamWriterout = null; if(file != null) { try{ FileOutputStreamfos= new FileOutputStream(file); out= new OutputStreamWriter(fos, "GBK"); out.write(jt.getText()); out.flush(); out.close(); }catch (IOException e) { //TODO Auto-generated catch block e.printStackTrace(); } } } publicvoid resave() { JFileChooserjfc = new JFileChooser(); jfc.showSaveDialog(jfc); file= jfc.getSelectedFile(); if(file != null) { try{ file.createNewFile(); }catch (IOException e) { //TODO Auto-generated catch block e.printStackTrace(); } } OutputStreamWriterout = null; if(file != null) { try{ FileOutputStreamfos= new FileOutputStream(file); out= new OutputStreamWriter(fos, "GBK"); out.write(jt.getText()); out.flush(); out.close(); }catch (IOException e) { //TODO Auto-generated catch block e.printStackTrace(); } } } @Override publicvoid keyTyped(KeyEvent e) { } @Override publicvoid keyPressed(KeyEvent e) { if(e.isControlDown() && e.getKeyCode() == 83) { save(); } } @Override publicvoid keyReleased(KeyEvent e) { //System.out.println(e.getKeyCode()); if(e.isControlDown() && e.getKeyCode() == 69) { System.exit(0); } if(e.isControlDown() && e.getKeyCode() == 79) { read(); } } }这是我曾经写的一个java记事本的程序,你要的东西里边包含了,你试试看!
界面用panel,加一个按钮,点击是弹出FileDialog;ok了
import java.io.*;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class YFileChooser implements ActionListener{ JFrame frame=new JFrame("文件选择器实例"); JTabbedPane tabPane=new JTabbedPane();//选项卡布局 Container con=new Container();//布局1 Container con1=new Container();//布局2 JLabel label1=new JLabel("选择目录"); JLabel label2=new JLabel("选择文件"); JTextField text1=new JTextField(); JTextField text2=new JTextField(); JButton button1=new JButton("..."); JButton button2=new JButton("..."); JFileChooser jfc=new JFileChooser();//文件选择器 YFileChooser(){ jfc.setCurrentDirectory(new File("d:\\"));//文件选择器的初始目录定为d盘 //下面两行是取得屏幕的高度和宽度 double lx=Toolkit.getDefaultToolkit().getScreenSize().getWidth(); double ly=Toolkit.getDefaultToolkit().getScreenSize().getHeight(); frame.setLocation(new Point((int)(lx/2)-150,(int)(ly/2)-150));//设定窗口出现位置 frame.setSize(300,150);//设定窗口大小 frame.setContentPane(tabPane);//设置布局 //下面设定标签等的出现位置和高宽 label1.setBounds(10,10,70,20); label2.setBounds(10,30,100,20); text1.setBounds(80,10,120,20); text2.setBounds(80,30,120,20); button1.setBounds(210,10,50,20); button2.setBounds(210,30,50,20); button1.addActionListener(this);//添加事件处理 button2.addActionListener(this);//添加事件处理 con.add(label1); con.add(label2); con.add(text1); con.add(text2); con.add(button1); con.add(button2); con.add(jfc); tabPane.add("目录/文件选择",con);//添加布局1 tabPane.add("暂无内容",con1);//添加布局2 frame.setVisible(true);//窗口可见 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使能关闭窗口,结束程序 } public void actionPerformed(ActionEvent e){//事件处理 if(e.getSource().equals(button1)){//判断触发方法的按钮是哪个 jfc.setFileSelectionMode(1);//设定只能选择到文件夹 int state=jfc.showOpenDialog(null);//此句是打开文件选择器界面的触发语句 if(state==1){ return;//撤销则返回 } else{ File f=jfc.getSelectedFile();//f为选择到的目录 text1.setText(f.getAbsolutePath()); } } if(e.getSource().equals(button2)){ jfc.setFileSelectionMode(0);//设定只能选择到文件 int state=jfc.showOpenDialog(null);//此句是打开文件选择器界面的触发语句 if(state==1){ return;//撤销则返回 } else{ File f=jfc.getSelectedFile();//f为选择到的文件 text2.setText(f.getAbsolutePath()); } } } public static void main(String[] args) { new YFileChooser(); }}不用谢~请叫我雷锋