编写一个java程序,要求输出(100行)

编写一个java程序,要求输出(100行),第1张

public class test 拦销悉{

public static void main(String[] 斗塌args){

for(int i=1i<=100i++)

System.out.println("#(pic,"简乎+i+",399,399)")

}

}

贪吃蛇游戏 望采纳

import java.awt.Button

import java.awt.Color

import java.awt.GridLayout

import java.awt.Point

import java.awt.event.KeyEvent

import java.awt.event.KeyListener

import java.util.*

import javax.swing.JFrame

import javax.swing.JOptionPane

public class Snake extends JFrame implements KeyListener{

int Count=0

Button[][] grid = new Button[20][20]

ArrayList<Point>snake_list=new ArrayList<Point>()

Point bean=new Point(-1,-1)//保存随机豆子坐标

int Direction = 1//方向标志 1:上2:下 3:左 4:右

//构造方法

public Snake()

{

//窗体初始化

this.setBounds(400,300,390,395)

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

GridLayout f=new GridLayout(20,20)

this.getContentPane().setBackground(Color.gray)

this.setLayout(f)

//初始化20*20个按钮

for(int i=0i<20i++)

for(int j=0j<20j++)

{

grid[i][j]=new Button()

this.add(grid[i][j])

grid[i][j].setVisible(false)

grid[i][j].addKeyListener(this)

grid[i][j].setBackground(Color.blue)

}

//蛇体初始化

grid[10][10].setVisible(true)

grid[11][10].setVisible(true)

grid[12][10].setVisible(true)

grid[13][10].setVisible(true)

grid[14][10].setVisible(true)

//在动态数组中保存蛇体按钮坐毁歼蔽标【行列】信息

snake_list.add(new Point(10,10))

snake_list.add(new Point(11,10))

snake_list.add(new Point(12,10))

snake_list.add(new Point(13,10))

snake_list.add(new Point(14,10))

this.rand_bean()

this.setTitle("总分:0")

this.setVisible(true)

}

//该方法随机一个豆子,且不在蛇体上,并使豆子可见

public void rand_bean(){

Random rd=new Random()

do{

bean.x=rd.nextInt(20)//纤州行

bean.y=rd.nextInt(20)//列

}while(snake_list.contains(bean))

grid[bean.x][bean.y].setVisible(true)

grid[bean.x][bean.y].setBackground(Color.red)

}

//判断拟增蛇头是否与自身有碰撞改含

public boolean is_cross(Point p){

boolean Flag=false

for(int i=0i<snake_list.size()i++){

if(p.equals(snake_list.get(i) )){

Flag=truebreak

}

}

return Flag

}

//判断蛇即将前进位置是否有豆子,有返回true,无返回false

public boolean isHaveBean(){

boolean Flag=false

int x=snake_list.get(0).x

int y=snake_list.get(0).y

Point p=null

if(Direction==1)p=new Point(x-1,y)

if(Direction==2)p=new Point(x+1,y)

if(Direction==3)p=new Point(x,y-1)

if(Direction==4)p=new Point(x,y+1)

if(bean.equals(p))Flag=true

return Flag

}

//前进一格

public void snake_move(){

if(isHaveBean()==true){//////////////有豆子吃

Point p=new Point(bean.x,bean.y)//【很重要,保证吃掉的是豆子的复制对象】

snake_list.add(0,p)//吃豆子

grid[p.x][p.y].setBackground(Color.blue)

this.Count++

this.setTitle("总分:"+Count)

this.rand_bean() //再产生一个豆子

}else{///////////////////无豆子吃

//取原蛇头坐标

int x=snake_list.get(0).x

int y=snake_list.get(0).y

//根据蛇头坐标推算出拟新增蛇头坐标

Point p=null

if(Direction==1)p=new Point(x-1,y)//计算出向上的新坐标

if(Direction==2)p=new Point(x+1,y)//计算出向下的新坐标

if(Direction==3)p=new Point(x,y-1)//计算出向左的新坐标

if(Direction==4)p=new Point(x,y+1)//计算出向右的新坐标

//若拟新增蛇头碰壁,或缠绕则游戏结束

if(p.x<0||p.x>19|| p.y<0||p.y>19||is_cross(p)==true){

JOptionPane.showMessageDialog(null, "游戏结束!")

System.exit(0)

}

//向蛇体增加新的蛇头坐标,并使新蛇头可见

snake_list.add(0,p)

grid[p.x][p.y].setVisible(true)

//删除原蛇尾坐标,使蛇尾不可见

int x1=snake_list.get(snake_list.size()-1).x

int y1=snake_list.get(snake_list.size()-1).y

grid[x1][y1].setVisible(false)

snake_list.remove(snake_list.size()-1)

}

}

@Override

public void keyPressed(KeyEvent e) {

if(e.getKeyCode()==KeyEvent.VK_UP &&Direction!=2) Direction=1

if(e.getKeyCode()==KeyEvent.VK_DOWN &&Direction!=1) Direction=2

if(e.getKeyCode()==KeyEvent.VK_LEFT &&Direction!=4) Direction=3

if(e.getKeyCode()==KeyEvent.VK_RIGHT &&Direction!=3) Direction=4

}

@Override

public void keyReleased(KeyEvent e) { }

@Override

public void keyTyped(KeyEvent e) { }

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

Snake win=new Snake()

while(true){

win.snake_move()

Thread.sleep(300)

}

}

}

200多行,程序功能是输入两个数字的英文单词(20以内),输出结果,这个结果也是一个英文(就是将结果转换成英文输出)

import java.util.Scanner

public class test{

private static String temp, tempNumA, tempNumB

private static int geWei, shiWei, baiWei, judgeA, judgeB

private static int number(String inputNum) {

if (inputNum.equalsIgnoreCase("zero")) {

return 0

} else if (inputNum.equalsIgnoreCase("渗梁卖one")) {

return 1

} else if (inputNum.equalsIgnoreCase("two")) {

return 2

} else if (inputNum.equalsIgnoreCase("three")) {

return 3

} else if (inputNum.equalsIgnoreCase("four")) {

return 4

} else if (inputNum.equalsIgnoreCase("five")) {

return 5

} else if (inputNum.equalsIgnoreCase("six")) {

return 6

} else if (inputNum.equalsIgnoreCase("seven")) {

return 7

} else if (inputNum.equalsIgnoreCase("eigth")) {

return 8

} else if (inputNum.equalsIgnoreCase("nine")) {

return 9

} else if (inputNum.equalsIgnoreCase("ten")) {

return 10

} else if (inputNum.equalsIgnoreCase("eleven")) {

return 11

} else if (inputNum.equalsIgnoreCase("twelve")) {

return 12

} else if (inputNum.equalsIgnoreCase("thirteen")) {

return 13

} else if (inputNum.equalsIgnoreCase("fourteen")) {

return 14

} else if (inputNum.equalsIgnoreCase("fifteen")) {

return 15

} else if (inputNum.equalsIgnoreCase("sixteen")) {

return 16

} else if (inputNum.equalsIgnoreCase("seventeen")) {

return 17

} else if (inputNum.equalsIgnoreCase("eighteen")) {

return 18

} else if (inputNum.equalsIgnoreCase("nineteen")) {

return 19

} else if (inputNum.equalsIgnoreCase("twenty")) {

return 20

} else {

return -1

}

}

private static String lessTen(int num) {

switch (num) {

case 0:

temp = "zero"

break

case 1:

temp = "one"渣让

break

case 2:

temp = "two"

break

case 3:

temp = "丛逗three"

break

case 4:

temp = "four"

break

case 5:

temp = "five"

break

case 6:

temp = "six"

break

case 7:

temp = "seven"

break

case 8:

temp = "eight"

break

case 9:

temp = "nine"

break

default:

temp = "erro"

break

}

return temp

}

private static String moreThanTen(int num) {

if (num <20) {

switch (num) {

case 10:

temp = "ten"

break

case 11:

temp = "eleven"

break

case 12:

temp = "twelve"

break

case 13:

temp = "thirteen"

break

case 14:

temp = "fourteen"

break

case 15:

temp = "fifteen"

break

case 16:

temp = "sixteen"

break

case 17:

temp = "seventeen"

break

case 18:

temp = "eighteen"

break

case 19:

temp = "nineteen"

break

}

} else if (num >= 20) {

switch (num) {

case 20:

temp = "twenty"

break

case 30:

temp = "thirty"

break

case 40:

temp = "forty"

break

case 50:

temp = "fifty"

break

case 60:

temp = "sixty"

break

case 70:

temp = "seventy"

break

case 80:

temp = "eighty"

break

case 90:

temp = "ninety"

break

}

}

return temp

}

private static void outputReult(int num) {

if (num >= 0 &&num <= 9) {

System.out.println(lessTen(num))

} else if (num >= 10 &&num <= 19) {

System.out.println(moreThanTen(num))

} else if (num >= 20 &&num <= 99) {

shiWei = num / 10

geWei = num % 10

if (geWei == 0) {

System.out.println(moreThanTen(shiWei * 10))

} else {

System.out.println(moreThanTen(shiWei * 10) + "-"

+ lessTen(geWei))

}

} else if (num >= 100 &&num <= 400) {

baiWei = num / 100

shiWei = num % 100 / 10

geWei = num % 100 % 10

if (shiWei == 0 &&geWei == 0) {

System.out.println(lessTen(baiWei) + " " + "hundred")

} else if (shiWei == 0 &&geWei != 0) {

System.out.println(lessTen(baiWei) + " " + "hundred" + " "

+ "and" + " " + lessTen(geWei))

} else if (shiWei != 0 &&geWei == 0) {

System.out.println(lessTen(baiWei) + " " + "hundred" + " "

+ "and" + " " + moreThanTen(shiWei * 10 + geWei))

} else {

if (shiWei == 1 &&geWei != 0) {

System.out.println(lessTen(baiWei) + " " + "hundred" + " "

+ "and" + " " + moreThanTen(shiWei * 10 + geWei))

} else {

System.out.println(lessTen(baiWei) + " " + "hundred" + " "

+ "and" + " " + moreThanTen(shiWei * 10) + "-"

+ lessTen(geWei))

}

}

}

}

public static void inputNumber() {

System.out.print("请输入第一个数字(数字必须小于等于20)的单词:")

tempNumA = new Scanner(System.in).next()

judgeA = number(tempNumA)

System.out.print("请输入第二个数字(数字必须小于等于20)的单词:")

tempNumB = new Scanner(System.in).next()

judgeB = number(tempNumB)

if (judgeA == -1 || judgeB == -1) {

System.out.println("你输入的数字单词不正确,请重新输入!")

System.out.println(" ")

inputNumber()

}

}

public static void main(String[] args) {

inputNumber()

System.out.print(tempNumA + " multiply " + tempNumB + " equals ")

outputReult(number(tempNumA) * number(tempNumB))

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12241602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存