JAVA程序代码(20)

JAVA程序代码(20)
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源代码经典入门案例—光环java编程培训机构

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++;

15个经典JAVA小程序集

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

java经典编程题二及详细答案

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)用于将一个整数转化为二进制形式的数字串。在进行位运算

经典Java程序源代码

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源代码___聊天室

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’后断开聊天

java经典小程序,java入门100例!

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){

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; } } } }

Java经典编程题50道

【程序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】

Java完整代码

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){

JAVA算法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;

Java_QQ_源程序代码

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 hm = new HashMap() ; // 服务器在8000端口监听(1) ServerSocket ss = new ServerSocket(8000); while (true) { "服务器正在8000端口监听....."); Socket s = ss.accept(); MyService t = new MyService(); t.setSocket(s); t.setHashMap(hm) ; t.start(); } } catch (Exception e) { } } } // 支持多用户登陆(13) class MyService extends Thread { private Socket s; private HashMap hm ; public void setHashMap(HashMap hm) { this.hm = hm ; } public void setSocket(Socket s) { this.s = s; } public void run() { try { // 接收客户端发送来的用户名和密码(2) InputStream is = s.getInputStream();

50道经典java编程题

【程序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次反弹多高?

JAVA编程实例大全及详解答案(50例)

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);

java经典小程序模板

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(); //判断是否有输入错误。

java经典选择题100例及答案

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(); 下述说法正确的是()。

中国象棋源代码Java程序

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经典案例与项目

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小程序源代码 一个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) {

相关文档
最新文档