扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这个 是 DOS 界面的,下面还有一个applet的
创新互联建站是一家专注于成都做网站、网站设计与策划设计,隆阳网站建设哪家好?创新互联建站做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:隆阳等地区。隆阳做网站价格咨询:13518219792
import java.lang.Math;
import java.util.Scanner;
public class Test40 {
public static void main(String[] args) {
go();
}
private static void go() {//程序逻辑结构
int aa = (int) (Math.random() * 100); // create a number from 1 to 100
System.out.println("请输入一个数字:");
Scanner sc = new Scanner(System.in);
int count=0;//计数器,统计猜测次数
int guessnum = 0;
while(true){
guessnum = sc.nextInt();
if (guessnum aa) {
System.out.println("大了,请输入个小点的数字!");
}
if (guessnum aa) {
System.out.println("小了,请输入个大点的数字!");
}
if (guessnum == aa) {
System.out.println("恭喜你,猜对了!您一共猜了"+count+"次");
System.out.println("是否继续?Y/N");
String s=sc.next();
if("Y".equals(s)||"y".equals(s)){
System.out.println("程序已重新开始!");
go();
}else if("N".equals(s)||"n".equals(s)){
System.out.println("程序已关闭!");
System.exit(0);//退出程序
}
}
count++;
}
}
}
下面的是applet的
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
public class Guess extends Applet implements ActionListener {
Panel p1, p2, p3, p4;
Button b1, b2;
Label l1, l2;
TextField t1;
TextArea t2;
int num;
public void init() {
setSize(230, 300);
setBackground(Color.pink);
l1 = new Label("这是一个猜数字程序(0-100)", Label.CENTER);
l2 = new Label("begin:");
t1 = new TextField(10);
t2 = new TextArea("", 10, 30);
b1 = new Button("猜测");
b2 = new Button("查看数字");
Random rand = new Random();
num = rand.nextInt(100);
add(l1);
add(l2);
add(t1);
add(t2);
add(b1);
add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent j) {
int n;
try {
if (j.getSource() == b1) {
String s;
s = String.valueOf(t1);
if (s.compareTo("1") 0 || s.compareTo("9") 0)
t2.setText("输入有误!\n请重新输入!");
n = Integer.parseInt(t1.getText());
if (n num)
t2.setText("小了,请输入个大点的数字");
else if (n num)
t2.setText("大了,请输入个小点的数字");
else {
t2.setText("恭喜你,猜对了");
Random rand1 = new Random();
num = rand1.nextInt(100);
}
}
if (j.getSource() == b2) {
t2.setText("" + num);
}
} catch (Exception e) {
}
}
}
Scanner scan = new Scanner(System.in);
ListInteger args = new ArrayListInteger();
ListInteger argsAll = new ArrayListInteger();
System.out.println("请输入:");
while(args.size() 10){
int a = scan.nextInt();
argsAll.add(a);
System.out.println(args.size());
if(!args.contains(a)){
args.add(a);
}else if(args.contains(a)){
System.out.println("已存在请重新输入!");
}
}
System.out.print("总计输入:");
for (int i = 0; i argsAll.size(); i++) {
System.out.print(argsAll.get(i)+" ");
}
System.out.println();
System.out.print("去重后数据:");
for (int i = 0; i args.size(); i++) {
System.out.print(args.get(i)+" ");
}
public class Num {
public static void main(String[] args) {
int x = 666;
int y = get(x);
System.out.println(x+"是"+y+"位数");
}
private static int get(int x) {
int count = 1;
while(x/10!=0){
x = x/10;
count++;
}
return count;
}
}
输出
666是3位数
主要通过随机数与逻辑判断来实现游戏功能
实现代码如下:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 产生一个随机数
int number = (int) (Math.random() * 100) + 1;
// 加入count
int count = 0;
// 在这里加入最大值,和最小值
int max = 100;
int min = 1;
while (true) {
// 键盘录入数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数据:(" + min + "~" + max + ")");
try {
count++;
int guessNumber = sc.nextInt();
// 判断
if (guessNumber number) {
max = guessNumber;
System.out.println("你猜大了");
} else if (guessNumber number) {
min = guessNumber;
System.out.println("你猜小了");
} else {
System.out.println("恭喜你,花了" + count + "次就猜中了");
// 问是否继续
System.out.println("请问还要继续吗?(yes)");
sc = new Scanner(System.in);
String str = sc.nextLine();
if ("yes".equals(str)) {
// 重写赋值随机数
number = (int) (Math.random() * 100) + 1;
count = 0;
max = 100;
min = 1;
} else {
break;
}
}
} catch (InputMismatchException e) {
System.out.println("你输入的数据有误");
}
}
}
就是把随机产生的int转成大小写字母和数字对应的ascii码,因为大,小写字母和数字的ascii码不是连续的,所以要分别考虑。 asc('0') = 48, asc('A') = 65, asc('a') = 97
class Test{
public static void main(String [] arg){
Test test = new Test();
test.OutPut(50 , 9); /*第一个参数50为你要输出的最大数,你改成30就是输出1-30的数,50则为输出1-50*/
/*第二个参数9,就是控制你换行的值,你改成10就是每输出10个字就换行一次*/
} public void OutPut(int length , int size){
int temp = 1;
for(int i = 1 ; i = length ; i ++ ,temp ++){
System.out.print(i+"\t");
if(temp % size == 0){
System.out.println();
}
}
}
} 将上面的代码保存成为Test.java文件(其实后缀为java的就行了),编译就能运行了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流