JAVA程序代码(20)
1百分制分数到等级分数
package pm;
public class SwitchTest {
//编写程序,实现从百分制分数到等级分数的转换
//
//>=90 A
// 80~89 B
// 70~79 C
// 60~69 D
// <60 E
public static void main(String[] args) {
int s=871;
switch(s/10){
case 10 :System.out.println("A");break;
case 9 :System.out.println("A");break;
case 8 :System.out.println("B");break;
case 7 :System.out.println("c");break;
case 6 :System.out.println("D");break;
default :System.out.println("E");break;
}
}
}
2成法口诀阵形
package pm;
public class SwitchTest{
public static void main(String[] args){
for(int i=1;i<=19;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
3华氏和摄氏的转换法
package pm;
import java.util.Scanner;
public class SwitchTest {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while (true) {
System.out.println("请输入要转换的温度类型:C 或F");
String s = sc.next().trim();
if ("c".equalsIgnoreCase(s)) {
//做摄氏向华摄的转换
System.out.println("请输入要转换摄氏的温度:..");
double db = sc.nextDouble();
double db2 = (db * 9 / 5) + 32;
System.out.println("对应的华氏温度:" + db2 + "F");
} else if ("f".equalsIgnoreCase(s)) {
//做华摄向摄氏的转换
System.out.println("请输入要转换华氏的温度:..");
double db = sc.nextDouble();
double db2 = (db - 132) * 5 / 9;
System.out.println("对应的摄氏温度:" + Math.round(db2) + "C");
}else if("exit".equalsIgnoreCase(s)){
break;
}
}
}
}
package pm;
import java.util.Scanner;
public class SwitchTest{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean flag=true;
while (flag) {
System.out.println("请输入要转换的温度,如:50c或100f");
String str = sc.nextLine().trim();
if (str.endsWith("c") || str.endsWith("C")) {
//做摄氏向华摄的转换30c
String st = str.substring(0, str.length() - 1);
double db = Double.parseDouble(st);//[0,2)
//2 double db=Double.valueOf(st).doubleV alue();
double db2 = (db * 9 / 5) + 32;
System.out.println("对应的华氏温度:" + db2 + "F");
} else if (str.endsWith("f") || str.endsWith("F")) {
//做华摄向摄氏的转换
String st = str.substring(0, str.length() - 1);
double db = Double.parseDouble(st);//[0,2)
//2 double db=Double.valueOf(st).doubleV alue();
double db2 = (db - 132) * 5 / 9;
System.out.println("对应的摄氏温度:" + Math.round(db2) + "C");
}else if("exit".equalsIgnoreCase(str)){
flag=false;
}
}
}
}
4三个数的最大数
package pm;
public class SwitchTest {
public static void main(String[] args) {
int a=1,b=2,c=3,d=0;
d=a>b?a:b;
d=a>b?(a>=c?a:c):(b=>c?b:c);
System.out.println("最多数为:"+d);
}
}
5简单计算器的小程序
package one;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Jsq implements ActionListener { private JFrame frame;
private JButton[] bus;
private JTextField jtx;
private JButton bu;
private char[] strs;
private String d_one = "";
private String operator;
public static void main(String[] args) {
new Jsq();
}
/* 利用构造进行实例化*/
public Jsq() {
frame = new JFrame("计算器");
jtx = new JTextField(14);
bus = new JButton[16];
strs = "789/456*123-0.+=".toCharArray();
for (int i = 0; i < 16; i++) {
bus[i] = new JButton(strs[i] + "");
bus[i].addActionListener(this);
}
bu = new JButton("C");
bu.addActionListener(this);
init();
}
/* GUI 初始化*/
public void init() {
JPanel jp1 = new JPanel();
jp1.add(jtx);
jp1.add(bu);
frame.add(jp1, BorderLayout.NORTH);
JPanel jp2 = new JPanel();
jp2.setLayout(new GridLayout(4, 4));
for (int i = 0; i < 16; i++) {
jp2.add(bus[i]);
}
frame.add(jp2, BorderLayout.CENTER);
frame.pack();
frame.setLocation(300, 400);
frame.setV isible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
/* 事件的处理*/
public void actionPerformed(ActionEvent arg0) {
/*获取输入字符*/
String conn = arg0.getActionCommand();
/*清除计算器内容*/
if ("C".equals(conn)) {
d_one = "";
operator = "";
jtx.setText("");
return;
}
/*暂未实现该功能*/
if(".".equals(conn)){
return;
}
/*记录运算符,保存运算数字*/
if (("+-*/".indexOf(conn)) != -1) {
if("".equals(d_one) && "".equals(jtx.getText())) return;
d_one = jtx.getText();
operator = conn;
jtx.setText("");
return;
}
/*计算结果*/
if ("=".equals(conn)) {
if("".equals(d_one) && "".equals(jtx.getText())) return;
double db = 0;
if ("+".equals(operator)) {
db = Double.parseDouble(d_one)
+ Double.parseDouble(jtx.getText());
jtx.setText(db + "");
}
if ("-".equals(operator)) {
db = Double.parseDouble(d_one)
- Double.parseDouble(jtx.getText());
jtx.setText(db + "");
}
if ("*".equals(operator)) {
db = Double.parseDouble(d_one)
* Double.parseDouble(jtx.getText());
jtx.setText(db + "");
}
if ("/".equals(operator)) {
db = Double.parseDouble(d_one)
/ Double.parseDouble(jtx.getText());
jtx.setText(db + "");
}
d_one = db + "";
return;
}
//界面显示
jtx.setText(jtx.getText() + conn);
}
}
6三角形图案
package pm;
public class SwitchTest{
public static void main(String[] args){
int n=5;
for(int i=0;i<=n;i++){
for(int j=0;j System.out.print(" "); } for(int k=0;k<2*i-1;k++){ System.out.print("*"); } System.out.println(); } } } 7输出输入的姓名 package pm; import java.util.Scanner; public class SwitchTest{ public static void main(String[] args){ String name=null; Scanner sca=new Scanner (System.in); char firstChar; do{ System.out.println("please input your name"); name=sca.nextLine(); firstChar=name.charAt(0); }while(!(firstChar>='a' && firstChar<='z' || firstChar>='A' && firstChar<='Z')); System.out.println("OK! your name is:"+name); } } 8一小时倒计时小程序 package pm; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class SwitchTest { private JFrame frame; private JLabel jl1; private JLabel jl2; private JLabel jl3; /*主方法*/ public static void main(String[] args) { new SwitchTest().getTime(); } /*倒计时的主要代码块*/ private void getTime(){ long time=1*3600; long hour =0 ; long minute =0 ; long seconds=0; while(time>=0){ hour=time/3600; minute=(time-hour*3600)/60; seconds=time-hour*3600-minute*60; jl1.setText(hour+"时"); jl2.setText(minute+"分"); jl3.setText(seconds+"秒"); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } time--; } } /*构造实现界面的开发GUI */ public SwitchTest(){ frame = new JFrame("倒计时"); jl1 = new JLabel(); jl2 = new JLabel(); jl3 = new JLabel(); init(); } /*组件的装配*/ private void init(){ JPanel jp=new JPanel(); jp.add(jl1); jp.add(jl2); jp.add(jl3); frame.add(jp); frame.setV isible(true); frame.setLocation(300,400); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } 9棋盘图案 public class Sjx{ public static void main(String[] args){ int SIZE=19; for(int i=0;i if(i<10){ System.out.print(" "+i);//两个空格 }else{ System.out.print(" "+(char)(i+'a'-10));//两个空格 } } System.out.println(); // System.out.print(i<10?(char)(i+'0'):(char)(i+'a'-10)); for(int i=0;i if(i<10){ System.out.print(i+" ");//一个空格 }else{ System.out.print((char)(i+'a'-10)+" ");//一个空格 } for(int j=0;j System.out.print("*"+" ");//两个空格 } System.out.println(); } } } 10数组输出唐诗 package day04; public class ArrayTest { public static void main(String[] args){ char[][] arr=new char[4][7]; String s="朝辞白帝彩云间千里江陵一日还两岸猿声啼不住轻舟已过万重山"; for(int i=0;i for(int j=0;j arr[i][j]=s.charAt(i*7+j); } } for(int i=0;i for(int j=0;j System.out.print(arr[arr.length-j-1][i]+" "); } System.out.println(); } } } 11找出满足条件的最小数 package day02; public class Fangk{ public static void main(String[] args){ // for(int i=1000;i<=9999;i++){ // int q=i/1000; // int b=i/100%10; // int s=i/10%10; // int g=i%10; // if(q>b && s>g && q+g==b+s && b%2!=0){ // System.out.println("The Min Number is:"+i); // break; // } // } loop1: for(int q=1;q<=9;q++){ loop2: for(int b=0;b<=9;b++){ if(b%2==0){ continue loop2; } for(int s=0;s<=9;s++){ for(int g=0;g<=9;g++){ if(q>b && s>g && q+g==b+s){ System.out.println("The Min Number is:"+(q*1000+b*100+s*10+g)); break loop1; } } } } } } } 12判断一个数是否是素数 package day02; public class Fangk{ public static void main(String[] args){ int num=14; boolean flag=true; for(int i=2;i<=num/2;i++){ if(num%i==0){ flag=false; break; } } if(flag){ System.out.println(num+" is a prime number!"); }else{ System.out.println(num+" is not a prime number!"); } } } ////////////////////////////////////////////////////////////////////// package day04; import java.util.Scanner; public class A1{ public static void main(String[] args){ int n; Scanner sca=new Scanner(System.in); System.out.println("please input a number:"); n=sca.nextInt(); if(isPrimeNumber(n)){ System.out.println(n+"is a prime number!"); }else{ System.out.println(n+"is not a prime number!"); } } public static boolean isPrimeNumber(int n){ for(int i=2;i<=n/2;i++){ if(n%i==0){ return false; } } return true; } } 13一个数倒序排列 package day02; public class Daoxu{ public static void main(String[] args){ int olddata=3758; int newdata=0; while(olddata!=0){ for(int i=0;i<4;i++){ newdata=newdata*10+olddata%10; olddata=olddata/10; } System.out.println("newdata="+newdata); } } } 14将一个整数以二进制输出 package day04; import java.util.Scanner; public class ArrayTest { public static void main(String[] args){ int n; Scanner s=new Scanner(System.in); System.out.println("please input a number:"); n=s.nextInt(); for(int i=31;i>=0;i--){ if((n&(1< System.out.print("1"); }else{ System.out.print("0"); } if((32-i)%8==0){ System.out.print(" "); } } } } 15矩形图案 package day02; public class Fangk { public static void main(String[] args){ int m=5,n=6; for(int i=0;i System.out.print("* "); } System.out.println(); for(int i=0;i System.out.print("* "); for(int j=0;j System.out.print(" "); } System.out.print("*"); System.out.println(); } for(int i=0;i System.out.print("* "); } } } 16猜数字 package day02; import java.util.Scanner; public class Csz { public static void main(String[] args) { Scanner s = new Scanner(System.in); int num = (int) (Math.random() * 1000); int m=0; for(int i=9;i>=0;i--){ System.out.println("please input your number! "); m=s.nextInt(); if(m>num){ System.out.println("Too large!"); }else if(m System.out.println("Too small!"); }else{ System.out.println("Y ou are right!"); break; } if(i>0){ System.out.println("还有"+i+"次机会!"); } } if( m!=num){ System.out.println("下次再来吧!"); } } } 17.HotelManager package hotel; import java.util.Scanner; public class HotelManager { private static String[][] rooms;// 表示房间 public static void main(String[] args) { rooms = new String[10][12]; String comm;// 表示用户输入的命令 for (int i = 0; i < rooms.length; i++) { for (int j = 0; j < rooms[0].length; j++) { rooms[i][j] = "EMPTY"; } } // while (true) { System.out.println("请输入命令:"); Scanner sca = new Scanner(System.in); System.gc(); comm = sca.next(); if ("search".equalsIgnoreCase(comm)) { search(); } else if ("in".equalsIgnoreCase(comm)) { int roomNo = sca.nextInt(); String name = sca.next(); in(roomNo, name); } else if ("out".equalsIgnoreCase(comm)) { int roomNo = sca.nextInt(); out(roomNo); } else if ("exit".equalsIgnoreCase(comm)) { System.out.println("程序退出..."); break; } else { System.out.println("命令输入错误,请重新输入:"); } } } private static void out(int roomNo) { if("EMPTY".equals(rooms[(roomNo/100)-1][(roomNo%100)-1])){ System.out.println("该房间没有客人入住,退房失败!"); return; } rooms[(roomNo/100)-1][(roomNo%100)-1]="EMPTY"; System.out.println(roomNo+"退房成功!"); } private static void in(int roomNo, String name) { if(!"EMPTY".equals(rooms[(roomNo/100)-1][(roomNo%100)-1])){ System.out.println("该房间已经有客人入住!"); return; } rooms[(roomNo/100)-1][(roomNo%100)-1]=name; System.out.println(name+"成功入住"+roomNo+"房间!"); } private static void search() { for (int i = 0; i < rooms.length; i++) { //打印房间号 for (int j = 0; j < rooms[0].length; j++) { if (j + 1 < 10) { System.out.print(i + 1 + "0" + (j + 1) + " "); } else { System.out.print(i + 1 + "" + (j + 1) + " "); } } //打印房间状态 System.out.println(); for (int j = 0; j < rooms[0].length; j++) { System.out.print(rooms[i][j] + " "); } System.out.println(); } } } 18.StudentManager package day05.student_manager; import java.util.Scanner; public class StudentManager { static int[][] scores=new int[6][5]; static String[] students={"zhangsan","lisi","wangwu","zhaoliu","qianqi","liuba"}; static String[] courses={"corejava","jdbc","servlet","jsp","ejb"}; public static void main(String[] args) { for(int i=0;i for(int j=0;j scores[i][j]=(int)(Math.random()*100); } } Scanner s=new Scanner(System.in); String comm; while(true){ System.out.println("请输入命令:"); comm=s.next(); if(comm.equals("A VG")){ String para=s.next(); avg(para); }else if(comm.equals("SORT")){ String course=s.next(); sort(course); }else if(comm.equals("GET")){ String student=s.next(); String course=s.next(); get(student,course); }else if(comm.equals("EXIT")){ break; }else{ System.out.println("命令格式不正确,请重新输入!"); } } }//main() end! public static void avg(String para){ int sIndex=-1; int cIndex=-1; for(int i=0;i if(students[i].equals(para)){ sIndex=i; } } if(sIndex==-1){ for(int i=0;i if(courses[i].equals(para)){ cIndex=i; } } } if(sIndex==-1 && cIndex==-1){ System.out.println("找不到学生或课程!"); return; } double avg=0.0; if(sIndex!=-1){ for(int i=0;i avg+=scores[sIndex][i]; } avg/=scores[sIndex].length; System.out.println("学生:"+para+"的平均分是:"+avg); }else{ for(int i=0;i avg+=scores[i][cIndex]; } avg/=scores.length; System.out.println("课程:"+para+"的平均分是:"+avg); } } public static void sort(String course){ int[] courseScore=new int[scores.length]; if(course.equals("sum")){//如果求总分的排名 // //求出每个学生的总分,将成绩存放在courseScore数组中for(int i=0;i int studentSum=0; for(int j=0;j studentSum+=scores[i][j]; } courseScore[i]=studentSum; } }else{//如果不是求总分排名 int cIndex=-1; for(int i=0;i cIndex=i; } } if(cIndex!=-1){//如果是一门有效的课程 //把scores数组中这一列的值放到courseScore数组中! for(int i=0;i courseScore[i]=scores[i][cIndex]; } }else{//如果不是一门有效的课程 System.out.println("课程名不正确,请重新输入!"); return; } } String[] studentCopy=new String[students.length]; System.arraycopy(students, 0, studentCopy, 0, students.length); for(int i=0;i for(int j=i+1;j if(courseScore[i] int temp=courseScore[i]; courseScore[i]=courseScore[j]; courseScore[j]=temp; String stemp=studentCopy[i]; studentCopy[i]=studentCopy[j]; studentCopy[j]=stemp; } } } int order=1; System.out.println("名次\t学生\t成绩"); for(int i=0;i if(i!=0 && courseScore[i]==courseScore[i-1]){ order--; }else{ order=i+1; java源代码经典入门案例 class Demo { public static void main(String[] args) { System.out.println("hello E盘"); } } class Demo { public static void main(String[] args) { System.out.println("hello E盘"); } } /* 需求:练习一个hello world程序。 思路: 1,定义一个类,因为java程序都定义类中,java程序都是以类的形式存在的,类的形式其实就是一个字节码文件最终体现。 2,定义一个主函数。为了让该类可以独立运行。 3,因为演示hello world,在控制台上看到该字样,所以需要使用输出语句完成。 步骤: 1,用class关键字来完成类的定义,并起一个阅读性强的类名。 2,主函数:public static void main(String[] args)这时固定格式的。jvm认识。 3,使用输出语句:System.out.println("hello world"); 代码仅仅是思想的一种体现形式。 */ class Demo { //定义一个主函数,为了保证程序的独立运行。 public static void main(String[] args) { System.out.println("hello world");//这是输出语句,用于将括号中的数据打印到控制台上,ln可以在数据的结尾处换行。 } } class OperateDemo { public static void main(String[] args) { //算术运算符。+ - * / %(取余,模运算) +(连接符) // ++(自增:就在原有数据基础上+1,在赋给原有数据) -- //int x = 6370; //x = x / 1000 * 1000; //System.out.println(x); // System.out.println(5%2); // System.out.println(3+"2"); //System.out.println("5+5="+(5+5));//"5+5=5"+5 "5+5=55" //int a = 4,b = 5; //System.out.println("a="+a+",b="+b);//a=4,b=5; int a = 3,b; //a++;//a = a+1; // b = a++; b = (a++)+(++a)+(a++)+a; // 3 5 5 6 System.out.println("a="+a+",b="+b); int i = 3; i = i++; import java.util.Scanner; public class Example1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in);//输入一个数字 int score=sc.nextInt();//将数字放入整型score中 if(score>0)//if语句进行判断 { if(score>=90) { System.out.println("你很棒!"); } else if(score>=60&&score<90) { System.out.println("你很不错!"); } else System.out.println("你得加油!"); } else System.out.println("你输入的数字不正确!"); } } import java.util.Scanner; public class Example2 { public static void main(String[] args) { Scanner sc=new Scanner(System.in);//动态输入任意两个数int a=sc.nextInt(); int b=sc.nextInt(); if(a>b)//if语句比较大小 { System.out.println("你所输入的最大值:"+a); System.out.println("你所输入的最小值:"+b); } else if(a 2.1上机练习 ?基本题 1)编程观察如下输出语句: System.out.println("hello test escape char"); 在“escape”处换上各种转义字符测试输出效果。如何实现如下输出: Hello "test" Hello ‘\test’ 2)设有如下代码段,考虑赋值转换问题: int a=234; byte b=a; System.out.println("a=" a ",b=" b); 将a,b的类型以及数据进行各种替换,观察什么时候能赋值,什么时候需要使用强制转换,什么时候不能强制转换,什么时候强制转换会丢失数据。 3) 编写一个程序求半径R为10的圆的面积,结果保留2为有效小数。公式为:S=πR2 注:π可用Math类的常量PI表示(即Math.PI)。保留小数请查阅DecimalFormat类?提高题 1)设有一个边长为30的等边三角形,三角形内有一个内切圆,计算除内切圆外三角形内其它部分的面积。 【提示】先算三角形面积,再计算圆的面积,其差即为结果。h是等边三角形的高,内切圆的半径r=h/3,面积s=πh?/9。 2)调试分析以下程序的运行结果: public class test { public static void main(String a[]) { int m=10,n=517; System.out.println(n % m); System.out.println(n / m); System.out.println(m >> 2); System.out.println(m & n); System.out.println(Integer.toBinaryString(m)); System.out.println(Integer.toBinaryString(m >> 2)); } } 注意:Integer.toBinaryString(int)用于将一个整数转化为二进制形式的数字串。在进行位运算 1.加法器(该java源文件的名称是)import .*; import .*; public class Adder implements ActionListener { JFrame AdderFrame; JTextField TOprand1; JTextField TOprand2; JLabel LAdd,LSum; JButton BAdd,BClear; JPanel JP1,JP2; public Adder() { AdderFrame=new JFrame("AdderFrame"); TOprand1=new JTextField(""); TOprand2=new JTextField(""); LAdd=new JLabel("+"); LSum=new JLabel("= "); BAdd=new JButton("Add"); BClear=new JButton("Clear"); JP1=new JPanel(); JP2=new JPanel(); (this); (new ActionListener() { public void actionPerformed(ActionEvent event) { (""); (""); ("="); } }); (JP1); (TOprand1); (LAdd); (TOprand2); (LSum); (JP2); (BAdd); (BClear); ().setLayout(new BorderLayout()); ().add(JP1,; ().add(JP2,; (new WindowAdapter() { Java 聊 天 室 制作人:_____杨永生_____ 制作时间:2012.9.26 目录 1本文简介 (2) 2聊天室截图与说明 (2) 2.1用Java编译: (2) 2.2服务器登录界面 (2) 2.3服务器窗口 (2) 2.4客服端登录界面 (3) 2.5客服端窗口 (3) 3服务器端 (6) 3.1MyServer()方法 (6) 3.2Login()方法 (10) 3.3Time()方法 (13) 4客户端 (14) 4.1MyClient()方法 (14) 4.2Login()方法 (18) 4.3Time()方法 (20) 1 本文简介 这是一个简单的Java聊天室,仅提供给一些刚学Java的学生做实验,本文也是仅供参考. 本文代码都有注释,希望读者能读懂代码,本实验内部还有一些错误,比如只能一条一条的发信息,不能连发,希望能解决本问题的朋友能给我发信息,我的QQ号就是百度号! 2 聊天室截图与说明 2.1 用Java编译: 本代码有七个类,放在六个java文件中,类名在下方希望读者自己观看, 2.2 服务器登录界面 要先运行服务器端的程序 用户名:y 密码:1 用户名密码可以自己设定点击确定可以登录,2秒后到服务端界面 2.3 服务器窗口 聊天室的IP为本机的网络虚拟IP,在任何电脑上都能用,端口应设置在1024以后, 2.4 客服端登录界面 和服务器端的登录一样 2.5 客服端窗口 当登录上后客服端就显示已经连接了,此时服务器端的窗口如下 由于本程序设计的不是很完整,具体的聊天要先从客服端开始: 在客服端输入一条聊天内容后按确定,在服务器端就可以收到信息,之后客户端不能输入了,要等待服务器端来信息后才能继续输入信息. 想要结束聊天,直接可以关闭窗口,也可以输入’bye’后断开聊天 1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 import java.util.Scanner; class Bissextile{ public static void main(String[] arge){ System.out.print("请输入年份"); int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year<0||year>3000){ System.out.println("年份有误,程序退出!"); System.exit(0); } if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile"); else System.out.println(year+" is not bissextile "); } } 2,给定一个百分制的分数,输出相应的等级。 90分以上A级 80~89 B级 70~79 C级 60~69 D级 60分以下E级 import java.util.Scanner; class Mark{ public static void main(String[] args){ System.out.println("请输入一个分数"); //定义输入的分数为“mark”,且分数会有小数 double mark; Scanner scanner = new Scanner(System.in); mark = scanner.nextDouble(); //判断是否有输入错误。 if(mark<0||mark>100){ 1百分制分数到等级分数 package pm; public class SwitchTest { //编写程序,实现从百分制分数到等级分数的转换 // //>=90 A // 80~89 B // 70~79 C // 60~69 D // <60 E public static void main(String[] args) { int s=871; switch(s/10){ case 10 :System.out.println("A");break; case 9 :System.out.println("A");break; case 8 :System.out.println("B");break; case 7 :System.out.println("c");break; case 6 :System.out.println("D");break; default :System.out.println("E");break; } } } 2成法口诀阵形 package pm; public class SwitchTest{ public static void main(String[] args){ for(int i=1;i<=19;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+(i*j)+"\t"); } System.out.println(); } } } 3华氏和摄氏的转换法 package pm; import java.util.Scanner; public class SwitchTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while (true) { System.out.println("请输入要转换的温度类型:C 或F"); String s = sc.next().trim(); if ("c".equalsIgnoreCase(s)) { //做摄氏向华摄的转换 System.out.println("请输入要转换摄氏的温度:.."); double db = sc.nextDouble(); double db2 = (db * 9 / 5) + 32; System.out.println("对应的华氏温度:" + db2 + "F"); } else if ("f".equalsIgnoreCase(s)) { //做华摄向摄氏的转换 System.out.println("请输入要转换华氏的温度:.."); double db = sc.nextDouble(); double db2 = (db - 132) * 5 / 9; System.out.println("对应的摄氏温度:" + Math.round(db2) + "C"); }else if("exit".equalsIgnoreCase(s)){ break; } } } } 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 【程序4】 题目:将一个正整数分解质因数。例如:输入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的值,重复执行第一步。 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下 的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加), 几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 【程序9】 Chapter01——初识Java 1.单词 公共的、公有的:public 静态的:static 主要的:main 打印:print 2.编写类名为HelloWorld的的程序框架 public class HelloWorld{} 3.编写main()方法的框架 public static void main(String[] args){} 4.编写代码输出HelloWorld后并换行 System.out.println(“HelloWorld”); Chapter02——变量、数据类型和运算符 1.单词 字符:character 布尔:boolean 扫描器:scanner 成绩:score 名字:name 2.写出本章节中学习过的五种数据类型 int、double、char、String、boolean 3.创建扫描器对象,并接收用户输入的年龄 Scanner input=new Scanner(System.in); System.out.print(“请输入年龄:”); int age=input.nextInt(); 4.目前有整型变量custNo,请分解出它的个位、十位、百位和千位 int gewei=custNo%10; int shiwei=custNo/10%10; int baiwei=custNo/100%10; int qianwei=custNo/1000; Chapter03——选择结构(一) 1.单词 如果:if 继续:continue 随机:random 数学:math 打断:break 2.如果张浩的Java成绩大于98分,那么老师奖励他一个MP4;否则老师罚他编码, 请补全以下代码: int score=91; if(score>98){ System.out.println(“奖励一个MP4”); }else{ System.out.println(“惩罚进行编码”); } 3.某人想买车,买什么车决定于此人在银行有多少存款。 如果此人的存款超过500万,则买凯迪拉克 否则,如果此人的存款超过100万,则买帕萨特 否则,如果此人的存款超过50万,则买伊兰特 否则。如果此人的存款超过10万,则买奥拓 否则此人买捷安特,请补全以下代码: int money=52; //我的存款,单位:万元 if(money>=500){ System.out.println(“买凯迪拉克”); }else if(money>=100){ JA V A经典算法40题 【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i<=20;i++) System.out.println(f(i)); } public static int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } } 或 public class exp2{ public static void main(String args[]){ int i=0; math mymath = new math(); for(i=1;i<=20;i++) System.out.println(mymath.f(i)); } } class math { public int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } } 【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 public class exp2{ public static void main(String args[]){ int i=0; math mymath = new math(); for(i=2;i<=200;i++) if(mymath.iszhishu(i)==true) System.out.println(i); } } class math { public int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } public boolean iszhishu(int x) { for(int i=2;i<=x/2;i++) if (x % 2==0 ) return false; return true; 2010-06-23 20:24:11 TiBack import https://www.360docs.net/doc/125446752.html,.*; import java.io.*; import java.sql.*; import java.util.*; public class QQServer { public static void main(String args[]) { try { //用户名同步(14) HashMap 【程序1】TestRabbit.java 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 【程序2】FindPrimeNumber.java 题目:判断101-200之间有多少个素数,并输出所有素数。 【程序3】FindDaffodilNumber.java 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 【程序4】FenJie.java 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 【程序5】ConditionOperator.java 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 【程序6】GcdTest.java辗转相除法 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 【程序7】StChar.java 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 【程序8】TestAdd.java 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 【程序9】WanShu.java 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 【程序10】TestBall.java 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? JA V A编程实例大全及详解答案(50例) 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); JA V A经典小程序1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 import java.util.Scanner; class Bissextile{ public static void main(String[] arge){ System.out.print("请输入年份"); int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year<0||year>3000){ System.out.println("年份有误,程序退出!"); System.exit(0); } if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile"); else System.out.println(year+" is not bissextile "); } } 2,给定一个百分制的分数,输出相应的等级。 90分以上A级 80~89 B级 70~79 C级 60~69 D级 60分以下E级 import java.util.Scanner; class Mark{ public static void main(String[] args){ System.out.println("请输入一个分数"); //定义输入的分数为“mark”,且分数会有小数 double mark; Scanner scanner = new Scanner(System.in); mark = scanner.nextDouble(); //判断是否有输入错误。 1.使用Java语言编写的源程序保存时的文件扩展名是()。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1;a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。 (A)封装(B)继承 (C)覆盖(D)重载 5.在类的定义中构造函数的作用是()。 (A)保护成员变量(B)读取类的成员变量 (C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句()。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的抽象(B)对象是类的抽象 (C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符()。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为() (A) .class和.java(B).java和.class (C).class和.class(D) .java和.java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class(B) class,import,package (C) import,package,class(D) package,class,import 14.下面哪个是非法的: (A) int I = 32;(B) float f = 45.0; (C) double d = 45.0;(D) char c = ‘u’;//符号错 15.Java语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是 (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是 (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁?( ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( ) (A)可以有方法体(B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 20.java.io包的File类是 (A)字符流类(B) 字节流类 (C) 对象流类(D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为() int x=-3;int y=-10; System.out.println(y%x); A、-1 B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 24. 若有定义:byte[] x={11,22,33,-66}; 其中0≤k≤3,则对x数组元素错误的引用是() A)x[5-3] B)x[k] C)x[k+5] D)x[0] 25.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 26.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char 27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为() A)隐藏 B)重写 C)重载 D)Java不支持此特性 28.以下有关构造方法的说法,正确的是:() A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用。 D.构造方法可以和类同名,也可以和类名不同 29.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 A、init() B、start() C、destroy() D、stop() 30.给出下面代码,关于该程序以下哪个说法是正确的?()public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]);} } A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空 31、有以下方法的定义,请选择该方法的返回类型()。ReturnType method(byte x, double y) { return (short)x/y*2; } A、byte B、short C、int D、double 32.下列类定义中哪些是合法的抽象类的定义?() A、abstract Animal{abstract void growl();} B、class abstract Animal{abstract void growl();} C、abstract class Animal{abstract void growl();} D、abstract class Animal{abstract void growl(){System.out.println(“growl”);};} 33.有以下程序片段,下列哪个选项不能插入到行1。() 1. 2.public class Interesting{ 3.//do sth 4. } A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 34. 设有下面两个赋值语句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述说法正确的是()。 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; import java.io.*; public class Chess{ public static void main(String args[]){ new ChessMainFrame("中国象棋:观棋不语真君子,棋死无悔大丈夫"); } } class ChessMainFrame extends JFrame implements ActionListener,MouseListener,Runnable{ //玩家 JLabel play[] = new JLabel[32]; //棋盘 JLabel image; //窗格 Container con; //工具栏 JToolBar jmain; //重新开始 JButton anew; //悔棋 JButton repent; //退出 JButton exit; //当前信息 JLabel text; //保存当前操作 Vector Var; //规则类对象(使于调用方法) ChessRule rule; /** ** 单击棋子 ** chessManClick = true 闪烁棋子并给线程响应 ** chessManClick = false 吃棋子停止闪烁并给线程响应*/ boolean chessManClick; /** ** 控制玩家走棋 ** chessPlayClick=1 黑棋走棋 ** chessPlayClick=2 红棋走棋默认红棋** chessPlayClick=3 双方都不能走棋 */ int chessPlayClick=2; //控制棋子闪烁的线程 Thread tmain; //把第一次的单击棋子给线程响应 static int Man,i; ChessMainFrame(){ new ChessMainFrame("中国象棋"); } /** ** 构造函数 ** 初始化图形用户界面 */ ChessMainFrame(String Title){ Java学习的经典的案例收集 1:九九乘法表 /* 功能:实现九九乘法表的输出 时间:2013年7月4日 */ public class jiujiuchengfabiaoDemo { public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+(i*j)+"\t"); } System.out.println(); } } } 结果: 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 2:输出等腰三角形 public class SanJiaoDemo { public static void main(String[] args) { for(int a=1;a<=5;a++){ for(int b=1;b<=5-a;b++){ System.out.print(" "); } 一个Java小程序源代码 一个Java小程序源代码(反转字符串) //BorderLayoutTest.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; public class test1 { public static void main(String[] args) { cloneFrame frame = new cloneFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); } } class cloneFrame extends JFrame { public cloneFrame() { setTitle("机试程序"); setSize(600, 400); JPanel buttonPanel = new JPanel(); buttonPanel.setBackground(new Color(56,43,85)); Button1 = new JButton("点击复制反转字符串"); Button1.addActionListener(new turnListener()); buttonPanel.add(Button1); JPanel textPanel = new JPanel(); textPanel.setBackground(new Color(100,100,100)); field1 = new JTextField("姓名:老孙;学号:2004132028", 20); field2 = new JTextField("反转", 20); field2.setEditable(false); textPanel.add(field1); textPanel.add(field2); JPanel tuPanel = new JPanel(); JLabel label = new JLabel(new ImageIcon("006.gif")); tuPanel.add(label); tuPanel.setBackground(new Color(100,100,100)); Container contentPane = getContentPane(); contentPane.add(buttonPanel, BorderLayout.SOUTH); contentPane.add(textPanel, BorderLayout.NORTH); contentPane.add(tuPanel, BorderLayout.CENTER); contentPane.setBackground(new Color(100,100,100)); } private class turnListener implements ActionListener { public void actionPerformed(ActionEvent event) {java源代码经典入门案例—光环java编程培训机构
15个经典JAVA小程序集
java经典编程题二及详细答案
经典Java程序源代码
Java源代码___聊天室
java经典小程序,java入门100例!
JAVA程序代码(20)
Java经典编程题50道
Java完整代码
JAVA算法100例_全源码
Java_QQ_源程序代码
50道经典java编程题
JAVA编程实例大全及详解答案(50例)
java经典小程序模板
java经典选择题100例及答案
中国象棋源代码Java程序
java经典案例与项目
一个Java小程序源代码