好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java简易抽奖系统小项目

本文实例为大家分享了java简易抽奖系统的具体代码,供大家参考,具体内容如下

需求:

实现一个抽奖系统

1 注册

2 登录

3 抽奖 

必须先注册  再登陆  再抽奖

随机产生4个随机数作为幸运卡号 

用户注册后 登录的时候  用户名密码输入判断只有三次机会

需要做到  还有2次   还有1次  三次输入错误 不能再登录 

产生10个随机数  将用户注册得到的随机数作为判断

代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

import java.util.*;

 

public class homeworktest {

 

  public static void main(string[] args) {

  scanner cin= new scanner(system.in);

  random rand= new random();

  int num,i,key,j,before= 0 ,count,len= 0 ,l= 0 ;

  int [] data= new int [ 10 ];

  string[][] book= new string[ 10 ][ 2 ]; //存储用户注册信息

  string id,temp;

  system.out.println( "**********" );

  system.out.println( "0 退出\n1 注册\n2 登陆\n3 抽奖" );

  system.out.println( "**********" );

  while ( true ){

  system.out.println( "请输入key:" );

  key=cin.nextint();

  cin.nextline();

  if (key == 0 ){

  system.out.println( "抽奖系统已退出,欢迎您再次使用!" );

  break ;

  }

  else if (key == 1 ){

  before= 0 ;

  system.out.println( "请输入您要建立的账号:" );

  id=cin.nextline();

  i=len++;

  book[i][ 0 ]=id;

  while ( true ){

  system.out.println( "请设置您的密码:" );

  id=cin.nextline();

  book[i][ 1 ]=id;

  system.out.println( "请确认您的密码:" );

  for (j= 3 ;j> 0 ;j--){

  id=cin.nextline();

  if (book[i][ 1 ].equals(id)){

  system.out.println( "恭喜您注册成功!" );

  system.out.println( "您的账号是:" +book[i][ 0 ]+ "\n您的密码是:"

  +book[i][ 1 ]+ "\n请妥善保管!" );

  break ;

  }

  else if (j> 1 )

  system.out.println( "对不起,两次输入密码不符,您还有"

  +(j- 1 )+ "次机会!请重新输入:" );

  else

  system.out.println( "该密码已重置!" );

  }

  if (j!= 0 ) break ;

  }

  }

  else if (key == 2 ){

  before= 0 ;

  for (i= 3 ;i> 0 ;i--){

  system.out.println( "请输入您的账号:" );

  id=cin.nextline();

  system.out.println( "请输入您的密码:" );

  temp=cin.nextline();

  for (j = 0 ; j < len; j++) {

  if (id.equals(book[j][ 0 ]) && temp.equals(book[j][ 1 ]))

  break ;

  }

  if (j==book.length){

  if (i> 1 )

  system.out.println( "对不起,登陆失败!你还有" +(i- 1 )+ "次机会." );

  else {

  num= 0 ;

  for ( int k = 0 ; k < book.length- 1 ; k++) {

  if (num == 0 && id.equals(book[k][ 0 ])) num= 1 ;

  if (num == 1 ){

  book[k][ 0 ]=book[k+ 1 ][ 0 ];

  book[k][ 1 ]=book[k+ 1 ][ 1 ];

  }

  }

  system.out.println( "账号:" +id+ "已被冻结,不能继续使用!" );

  }

  }

  else {

  system.out.println( "恭喜您登陆成功!" );

  before= 1 ;

  l=j;

  break ;

  }

  }

  }

  else if (key == 3 ){

  if (before == 1 ){

  for (i= 0 ;i<data.length;i++)

  data[i]=rand.nextint( 9 )+ 1 ;

  system.out.println( "您的号码分别是:" );

  for (i=count= 0 ;i< 4 ;i++){

  num=rand.nextint( 9 )+ 1 ;

  system.out.print(num+ " " );

  for (j= 0 ;j<data.length;j++)

  if (data[j] == num)

  {

  count++;

  break ; //可能有多个相同

  }

  }

  system.out.println( "" );

  system.out.println(book[l][ 0 ]+ ":" );

  switch (count){

  case 4 :system.out.println( "恭喜您中特等奖!" ); break ;

  case 3 :system.out.println( "恭喜您中一等奖!" ); break ;

  case 2 :system.out.println( "恭喜您中二等奖!" ); break ;

  case 1 :system.out.println( "恭喜您中三等奖!" ); break ;

  default :system.out.println( "很遗憾,您未中奖!" ); break ;

  }

  }

  else

  system.out.println( "对不起,您尚未登陆账号,不能参与抽奖活动!" );

  }

  }

  }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

原文链接:https://blog.csdn.net/calculate23/article/details/79823390

查看更多关于Java简易抽奖系统小项目的详细内容...

  阅读:10次