关于java代码200行的信息-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
关于java代码200行的信息

求java程序代码,200行左右

/**

创新互联建站长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为商丘企业提供专业的网站设计、网站制作商丘网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

需求:奖客富翁游戏。

菜单为:

1.注册用户信息。填写用户名,密码,电脑随机输出一个4位

数字作为会员卡号。提示用户名,密码,及会员卡号。可选择第二步了

2.登陆。校验是否已注册(是否存在会员卡号)。如果为空,

提示用户不存在。

如果用户名通过,密码错误,提示用户名和密码不匹配。如果

验证成功结束。如果输入的用户名密码均匹配,给出登陆成功提示。

可选择第三步了。

3.先判断用户是否已登陆(是否存在会员卡)

询问是否进行抽奖,选Y,电脑随机输出5个4位

数字。如果其中有一个数字与用户卡号相同,则为中奖,奖励

人民币为卡号数字的金额。否则,谢谢参与。程序退出。

*/

import java.util.Scanner;

import java.util.Random;

public class RichPerson {

public static void main(String[] args) {

// 输出菜单。

for (int a = 0; a  6; a++) {

System.out.print("*");

}

System.out.print("欢迎进入奖客富翁系统");

for (int b = 0; b  6; b++) {

System.out.print("*");

}

System.out.print("\n\t\t1.注册\n" + "\t\t2.登录\n" + "\t\t3.抽奖\n");

for (int c = 0; c  31; c++) {

System.out.print("*");

}

// 输出菜单结束。

int caidan = 0;// 操作菜单

String name = null;// 会员注册名字

String myname = null;// 会员登录名字

String password = null;// 会员注册密码

String mypassword = null;// 会员登录密码

int number = 0;// 会员卡号

// int luckynumber=0;//幸运号码

String str = null;// 询问是否重试

// 输入数字选择菜单。

Scanner input = new Scanner(System.in);

Random output = new Random();

do {

System.out.println("\n请选择菜单:");

caidan = input.nextInt();

switch (caidan) {

case 1:

System.out.println("欢迎注册富翁,请依次输入用户名和密码");

System.out.println("用户名:");

name = input.next();

System.out.println("密码:");

password = input.next();

// 随机给出4位数的会员卡号

number = output.nextInt(8999) + 1000;

System.out.println("注册成功!您的用户名:" + name + ",密码:" + password

+ ",会员卡号:" + number + "。请牢记!");

break;

case 2:

// 先判断用户是否已注册。

if (name == null) {

System.out.println("您好,请先注册!");

break;

} else {

System.out.println("欢迎登录富翁,请依次输入用户名和密码!");

// 用户名和密码匹配校验次数设置为3次。

for (int x = 0; x  3; x++) {

System.out.println("用户名:");

myname = input.next();

if (!myname.equals(name)) {

System.out.println("用户" + myname + "不存在!请重试,剩余次数"

+ (2 - x) + "次!");

} else {

System.out.println("密码:");

}

mypassword = input.next();

if (!mypassword.equals(password)) {

System.out.println(myname + "密码错误!" + "请重试,剩余次数"

+ (2 - x) + "次!");

} else {

System.out.println("登陆成功!");

break;

}

}

}

break;

case 3:

// 判断用户是否已注册,是否已登录。

if (mypassword == null) {

System.out.println("您好,请先登录!");

break;

} else if (!mypassword.equals(password)) {

System.out.println("您好,请先重试登录!");

break;

} else if (mypassword.equals(password)) {

System.out.println("欢迎进入富翁,请问是否进行幸运抽奖(y/n)?");

String choujiang = input.next();

if (choujiang.equals("y")) {

int[] luckynumber = new int[5];

for (int m = 0; m  5; m++) {

luckynumber[m] = output.nextInt(8999) + 1000;

}

for (int m = 0; m  5; m++) {

System.out.print(luckynumber[m] + "\t");

}

System.out.println("\n" + number);

for (int m = 0; m  5; m++) {

if (number == luckynumber[m]) {

System.out.println("\n中奖!金额为:" + luckynumber);

break;

} else {

System.out.println("\n木有中奖!");

break;

}

}

求基础级java代码,150-200行,自己写的

我有计算器程序

import javax.swing.*;

import javax.swing.border.Border;

import java.awt.*;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.math.BigDecimal;

import java.math.RoundingMode;

import java.util.HashMap;

/**

* 我的计算器。MyCalculator 继承于 JFrame,是计算器的界面

*/

public class Calculator extends JFrame {

/**

*

*/

private static final long serialVersionUID = 1L;

private Border border = BorderFactory.createEmptyBorder(5, 5, 5, 5);

private JTextField textbox = new JTextField("0");

private CalculatorCore core = new CalculatorCore();

private ActionListener listener = new ActionListener() {

public void actionPerformed(ActionEvent e) {

JButton b = (JButton) e.getSource();

String label = b.getText();

String result = core.process(label);

textbox.setText(result);

}

};

public Calculator(String title) throws HeadlessException {

super(title); // 调用父类构造方法

setupFrame(); // 调整窗体属性

setupControls(); // 创建控件

}

private void setupControls() {

setupDisplayPanel(); // 创建文本面板

setupButtonsPanel(); // 创建按钮面板

}

// 创建按钮面板并添加按钮

private void setupButtonsPanel() {

JPanel panel = new JPanel();

panel.setBorder(border);

panel.setLayout(new GridLayout(4, 5, 3, 3));

createButtons(panel, new String[]{

"7", "8", "9", "+", "C",

"4", "5", "6", "-", "CE",

"1", "2", "3", "*", "", // 空字符串表示这个位置没有按钮

"0", ".", "=", "/", ""

});

this.add(panel, BorderLayout.CENTER);

}

/**

* 在指定的面板上创建按钮

*

* @param panel 要创建按钮的面板

* @param labels 按钮文字

*/

private void createButtons(JPanel panel, String[] labels) {

for (String label : labels) {

// 如果 label 为空,则表示创建一个空面板。否则创建一个按钮。

if (label.equals("")) {

panel.add(new JPanel());

} else {

JButton b = new JButton(label);

b.addActionListener(listener); // 为按钮添加侦听器

panel.add(b);

}

}

}

// 设置显示面板,用一个文本框来作为计算器的显示部分。

private void setupDisplayPanel() {

JPanel panel = new JPanel();

panel.setLayout(new BorderLayout());

panel.setBorder(border);

setupTextbox();

panel.add(textbox, BorderLayout.CENTER);

this.add(panel, BorderLayout.NORTH);

}

// 调整文本框

private void setupTextbox() {

textbox.setHorizontalAlignment(JTextField.RIGHT); // 文本右对齐

textbox.setEditable(false); // 文本框只读

textbox.setBackground(Color.white); // 文本框背景色为白色

}

// 调整窗体

private void setupFrame() {

this.setDefaultCloseOperation(EXIT_ON_CLOSE); // 当窗体关闭时程序结束

this.setLocation(100, 50); // 设置窗体显示在桌面上的位置

this.setSize(300, 200); // 设置窗体大小

this.setResizable(false); // 窗体大小固定

}

// 程序入口

public static void main(String[] args) throws Exception {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

Calculator frame = new Calculator("我的计算器");

frame.setVisible(true); // 在桌面上显示窗体

}

}

/**

* 计算器核心逻辑。这个逻辑只能处理 1~2 个数的运算。

*/

class CalculatorCore {

private String displayText = "0"; // 要显示的文本

boolean reset = true;

int MaxLen = 30;

private BigDecimal number1, number2;

private String operator;

private HashMapString, Operator operators = new HashMapString, Operator();

private HashMapString, Processor processors = new HashMapString, Processor();

CalculatorCore() {

setupOperators();

setupProcessors();

}

// 为每种命令添加处理方式

private void setupProcessors() {

processors.put("[0-9]", new Processor() {

public void calculate(String command) {

numberClicked(command);

}

});

processors.put("\\.", new Processor() {

public void calculate(String command) {

dotClicked();

}

});

processors.put("=", new Processor() {

public void calculate(String command) {

equalsClicked();

}

});

processors.put("[+\\-*/]", new Processor() {

public void calculate(String command) {

operatorClicked(command);

}

});

processors.put("C", new Processor() {

public void calculate(String command) {

clearClicked();

}

});

processors.put("CE", new Processor() {

public void calculate(String command) {

clearErrorClicked();

}

});

}

// 为每种 operator 添加处理方式

private void setupOperators() {

operators.put("+", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.add(number2);

}

});

operators.put("-", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.subtract(number2);

}

});

operators.put("*", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.multiply(number2);

}

});

operators.put("/", new Operator() {

public BigDecimal process(BigDecimal number1, BigDecimal number2) {

return number1.divide(number2, 30, RoundingMode.HALF_UP);

}

});

}

// 根据命令处理。这里的命令实际上就是按钮文本。

public String process(String command) {

for (String pattern : processors.keySet()) {

if (command.matches(pattern)) {

processors.get(pattern).calculate(command);

break;

}

}

return displayText;

}

// 当按下 CE 时

private void clearErrorClicked() {

if (operator == null) {

number1 = null;

} else {

number2 = null;

}

displayText = "0";

reset = true;

}

// 当按下 C 时,将计算器置为初始状态。

private void clearClicked() {

number1 = null;

number2 = null;

operator = null;

displayText = "0";

reset = true;

}

// 当按下 = 时

private void equalsClicked() {

calculateResult();

number1 = null;

number2 = null;

operator = null;

reset = true;

}

// 计算结果

/**

*

*/

private void calculateResult() {

number2 = new BigDecimal(displayText);

Operator oper = operators.get(operator);

if (oper != null) {

try {

BigDecimal result = oper.process(number1, number2);

displayText = result.toString();

} catch (RuntimeException e) {

clearClicked();//将计算器置为初始状态

JOptionPane.showMessageDialog(null,"不能用零作除数","出错了",JOptionPane.OK_OPTION);

//e.printStackTrace();

}

}

}

// 当按下 +-*/ 时(这里也可以扩展成其他中间操作符)

private void operatorClicked(String command) {

if (operator != null) {

calculateResult();

}

number1 = new BigDecimal(displayText);

operator = command;

reset = true;

}

// 当按下 . 时

private void dotClicked() {

if (displayText.indexOf(".") == -1) {

displayText += ".";

} else if (reset) {

displayText = "0.";

}

reset = false;

}

// 当按下 0-9 时

private void numberClicked(String command) {

if (reset) {

displayText = command;

} else {

if(displayText.length() MaxLen)

displayText += command;

else

JOptionPane.showMessageDialog(null,"输入的数字太长了","出错了",JOptionPane.OK_OPTION);

}

reset = false;

}

// 运算符处理接口

interface Operator {

BigDecimal process(BigDecimal number1, BigDecimal number2);

}

// 按钮处理接口

interface Processor {

void calculate(String command);

}

}

跪求一个200行左右的JAVA源码,最好是关于图形用户界面的,谢谢啦~

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.*;

//=============================================

//Main Class

//=============================================

public class GreedSnake implements KeyListener

{

JFrame mainFrame;

Canvas paintCanvas;

JLabel labelScore;//计分牌

SnakeModel snakeModel=null;// 蛇

public static final int canvasWidth=200;

public static final int canvasHeight=300;

public static final int nodeWidth=10;

public static final int nodeHeight=10;

//----------------------------------------------------------------------

//GreedSnake():初始化游戏界面

//----------------------------------------------------------------------

public GreedSnake()

{

//设置界面元素

mainFrame=new JFrame("GreedSnake");

Container cp=mainFrame.getContentPane();

labelScore=new JLabel("Score:");

cp.add(labelScore,BorderLayout.NORTH);

paintCanvas=new Canvas();

paintCanvas.setSize(canvasWidth+1,canvasHeight+1);

paintCanvas.addKeyListener(this);

cp.add(paintCanvas,BorderLayout.CENTER);

JPanel panelButtom=new JPanel();

panelButtom.setLayout(new BorderLayout());

JLabel labelHelp;// 帮助信息

labelHelp=new JLabel("PageUp, PageDown for speed;",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.NORTH);

labelHelp=new JLabel("ENTER or R or S for start;",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.CENTER);

labelHelp=new JLabel("SPACE or P for pause",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.SOUTH);

cp.add(panelButtom,BorderLayout.SOUTH);

mainFrame.addKeyListener(this);

mainFrame.pack();

mainFrame.setResizable(false);

mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

mainFrame.setVisible(true);

begin();

}

//----------------------------------------------------------------------

//keyPressed():按键检测

//----------------------------------------------------------------------

public void keyPressed(KeyEvent e)

{

int keyCode=e.getKeyCode();

if(snakeModel.running) switch(keyCode)

{

case KeyEvent.VK_UP:

snakeModel.changeDirection(SnakeModel.UP);

break;

case KeyEvent.VK_DOWN:

snakeModel.changeDirection(SnakeModel.DOWN);

break;

case KeyEvent.VK_LEFT:

snakeModel.changeDirection(SnakeModel.LEFT);

break;

case KeyEvent.VK_RIGHT:

snakeModel.changeDirection(SnakeModel.RIGHT);

break;

case KeyEvent.VK_ADD:

case KeyEvent.VK_PAGE_UP:

snakeModel.speedUp();// 加速

break;

case KeyEvent.VK_SUBTRACT:

case KeyEvent.VK_PAGE_DOWN:

snakeModel.speedDown();// 减速

break;

case KeyEvent.VK_SPACE:

case KeyEvent.VK_P:

snakeModel.changePauseState();// 暂停或继续

break;

default:

}

//重新开始

if(keyCode==KeyEvent.VK_R || keyCode==KeyEvent.VK_S

|| keyCode==KeyEvent.VK_ENTER)

{

snakeModel.running=false;

begin();

}

}

//----------------------------------------------------------------------

//keyReleased():空函数

//----------------------------------------------------------------------

public void keyReleased(KeyEvent e)

{

}

//----------------------------------------------------------------------

//keyTyped():空函数

//----------------------------------------------------------------------

public void keyTyped(KeyEvent e)

{

}

//----------------------------------------------------------------------

//repaint():绘制游戏界面(包括蛇和食物)

//----------------------------------------------------------------------

void repaint()

{

Graphics g=paintCanvas.getGraphics();

//draw background

g.setColor(Color.WHITE);

g.fillRect(0,0,canvasWidth,canvasHeight);

//draw the snake

g.setColor(Color.BLACK);

LinkedList na=snakeModel.nodeArray;

Iterator it=na.iterator();

while(it.hasNext())

{

Node n=(Node)it.next();

drawNode(g,n);

}

// draw the food

g.setColor(Color.RED);

Node n=snakeModel.food;

drawNode(g,n);

updateScore();

}

//----------------------------------------------------------------------

//drawNode():绘画某一结点(蛇身或食物)

//----------------------------------------------------------------------

private void drawNode(Graphics g,Node n)

{

g.fillRect(n.x*nodeWidth,n.y*nodeHeight,nodeWidth-1,nodeHeight-1);

}

//----------------------------------------------------------------------

//updateScore():改变计分牌

//----------------------------------------------------------------------

public void updateScore()

{

String s="Score: "+snakeModel.score;

labelScore.setText(s);

}

//----------------------------------------------------------------------

//begin():游戏开始,放置贪吃蛇

//----------------------------------------------------------------------

void begin()

{

if(snakeModel==null||!snakeModel.running)

{

snakeModel=new SnakeModel(this,canvasWidth/nodeWidth,

this.canvasHeight/nodeHeight);

(new Thread(snakeModel)).start();

}

}

//----------------------------------------------------------------------

//main():主函数

//----------------------------------------------------------------------

public static void main(String[] args)

{

GreedSnake gs=new GreedSnake();

}

}

/**************************************************************************

*文件名:SnakeModel.java

*作者:C.Jason

*要点分析:

*1)数据结构:matrix[][]用来存储地图上面的信息,如果什么也没有设置为false,

* 如果有食物或蛇,设置为true;nodeArray,一个LinkedList,用来保存蛇的每

* 一节;food用来保存食物的位置;而Node类是保存每个位置的信息。

*2)重要函数:

* changeDirection(int newDirection) ,用来改变蛇前进的方向,而且只是

* 保存头部的前进方向,因为其他的前进方向已经用位置来指明了。 其中newDirection

* 必须和原来的direction不是相反方向,所以相反方向的值用了同样的奇偶性。在测试

* 的时候使用了direction%2!=newDirection%2 进行判断。

* moveOn(),用来更新蛇的位置,对于当前方向,把头部位置进行相应改变。如果越界,

* 结束;否则,检测是否遇到食物(加头部)或身体(结束);如果什么都没有,加上头部,

* 去掉尾部。由于用了LinkedList数据结构,省去了相当多的麻烦。

*************************************************************************/

import java.util.*;

import javax.swing.*;

//----------------------------------------------------------------------

//Node:结点类

//----------------------------------------------------------------------

class Node

{

int x;

int y;

Node(int x,int y)

{

this.x=x;

this.y=y;

}

}

//----------------------------------------------------------------------

//SnakeModel:贪吃蛇模型

//----------------------------------------------------------------------

class SnakeModel implements Runnable

{

GreedSnake gs;

boolean[][] matrix;// 界面数据保存在数组里

LinkedList nodeArray=new LinkedList();

Node food;

int maxX;//最大宽度

int maxY;//最大长度

int direction=2;//方向

boolean running=false;

int timeInterval=200;// 间隔时间(速度)

double speedChangeRate=0.75;// 速度改变程度

boolean paused=false;// 游戏状态

int score=0;

int countMove=0;

// UP和DOWN是偶数,RIGHT和LEFT是奇数

public static final int UP=2;

public static final int DOWN=4;

public static final int LEFT=1;

public static final int RIGHT=3;

//----------------------------------------------------------------------

//GreedModel():初始化界面

//----------------------------------------------------------------------

public SnakeModel(GreedSnake gs,int maxX,int maxY)

{

this.gs=gs;

this.maxX=maxX;

this.maxY=maxY;

matrix=new boolean[maxX][];

for(int i=0;imaxX;++i)

{

matrix[i]=new boolean[maxY];

Arrays.fill(matrix[i],false);// 没有蛇和食物的地区置false

}

//初始化贪吃蛇

int initArrayLength=maxX20 ? 10 : maxX/2;

for(int i=0;iinitArrayLength;++i)

{

int x=maxX/2+i;

int y=maxY/2;

nodeArray.addLast(new Node(x,y));

matrix[x][y]=true;// 蛇身处置true

}

food=createFood();

matrix[food.x][food.y]=true;// 食物处置true

}

//----------------------------------------------------------------------

//changeDirection():改变运动方向

//----------------------------------------------------------------------

public void changeDirection(int newDirection)

{

if(direction%2!=newDirection%2)// 避免冲突

{

direction=newDirection;

}

}

//----------------------------------------------------------------------

//moveOn():贪吃蛇运动函数

//----------------------------------------------------------------------

public boolean moveOn()

{

Node n=(Node)nodeArray.getFirst();

int x=n.x;

int y=n.y;

switch(direction)

{

case UP:

y--;

break;

case DOWN:

y++;

break;

case LEFT:

x--;

break;

case RIGHT:

x++;

break;

}

if((0=xxmaxX)(0=yymaxY))

{

if(matrix[x][y])// 吃到食物或者撞到身体

{

if(x==food.xy==food.y)// 吃到食物

{

nodeArray.addFirst(food);// 在头部加上一结点

//计分规则与移动长度和速度有关

int scoreGet=(10000-200*countMove)/timeInterval;

score+=scoreGet0 ? scoreGet : 10;

countMove=0;

food=createFood();

matrix[food.x][food.y]=true;

return true;

}

else return false;// 撞到身体

}

else//什么都没有碰到

{

nodeArray.addFirst(new Node(x,y));// 加上头部

matrix[x][y]=true;

n=(Node)nodeArray.removeLast();// 去掉尾部

matrix[n.x][n.y]=false;

countMove++;

return true;

}

}

return false;//越界(撞到墙壁)

}

//----------------------------------------------------------------------

//run():贪吃蛇运动线程

//----------------------------------------------------------------------

public void run()

{

running=true;

while(running)

{

try

{

Thread.sleep(timeInterval);

}catch(Exception e)

{

break;

}

if(!paused)

{

if(moveOn())// 未结束

{

gs.repaint();

}

else//游戏结束

{

JOptionPane.showMessageDialog(null,"GAME OVER",

"Game Over",JOptionPane.INFORMATION_MESSAGE);

break;

}

}

}

running=false;

}

//----------------------------------------------------------------------

//createFood():生成食物及放置地点

//----------------------------------------------------------------------

private Node createFood()

{

int x=0;

int y=0;

do

{

Random r=new Random();

x=r.nextInt(maxX);

y=r.nextInt(maxY);

}while(matrix[x][y]);

return new Node(x,y);

}

//----------------------------------------------------------------------

//speedUp():加快蛇运动速度

//----------------------------------------------------------------------

public void speedUp()

{

timeInterval*=speedChangeRate;

}

//----------------------------------------------------------------------

//speedDown():放慢蛇运动速度

//----------------------------------------------------------------------

public void speedDown()

{

timeInterval/=speedChangeRate;

}

//----------------------------------------------------------------------

//changePauseState(): 改变游戏状态(暂停或继续)

//----------------------------------------------------------------------

public void changePauseState()

{

paused=!paused;

}

}


本文题目:关于java代码200行的信息
当前网址:http://scgulin.cn/article/dddgchg.html