重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.Scanner;
目前创新互联已为上1000+的企业提供了网站建设、域名、网页空间、网站托管、服务器租用、企业网站设计、达日网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
public class TestRandomNum {
/* 产生随机数的方法 */
public int[] getSevenRandomNumber(int[] num){
int[] result=new int[7];
for (int j=0;j7;j++) {
int temp=(int)(num.length*Math.random()); //随机产生一个0--35的数字,代表数字 num 的下标
result[j]=num[temp];
}
return result;
}
public static void main(String[] args) {
int[] arrayTest={323,4545,65,3,32,434,545,6657,45,434,3,323,323,54,767,89,677,434,565,989,34,2,68,8,9,4};
Scanner in=new Scanner(System.in);
int temp=in.nextInt();
for (int i = 0; i temp; i++) {
int[] arr=new TestRandomNum().getSevenRandomNumber(arrayTest);
for (int j = 0; j arr.length; j++) {
System.out.print(arr[j]+";");
}
System.out.println();
System.out.println("----------分割---------");
}
}
}
这个没有键盘的监听功能,运行程序后会先收入一个数字(正整数),按enter键 直接打印出来结果。
你说的键盘上按键需要用到swing组件的键盘事件监听,如果这个当前不满意的话,回复我会抽出时间帮你去做!
是编译错误,数组越界,算法可以这:样实现:随机选数,把选好的数字放到一个表(数组)中;如果重复则反复执行。代码如下:
class Main {
public static void main(String args[]) {
final int N = 21;
final int M = 7;
int selected[] = new int[N];//用来记得每次选的数字表格
int cnt = 0;// 已选的数字个数
while (cnt M) {
int n = (int) (Math.random() * N) + 1;
boolean find = false;
for (int i = 0; i cnt; i++) {
if (selected[i] == n) {// 表示n重复
find = true;
break;
}
}
if (!find) {//表示选的n是不重复的
selected[cnt] = n;
cnt++;
}
}
for(int i=0;iM;i++)//打印每次选择的数字
System.out.print(selected[i]+" ");
}
}
try{Connection con;
Statement stmt;
ResultSet rs;
int temp;
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","");//以上是数据库连接,不同的数据管理器有 //不同的驱动和链接方式,以上是mysql的连接
stmt=con.createStatement();
rs=stmt.executeQuery("select * from student");//执行查询语句,结果赋值给结果集rs
//结果集是结果于字段编号的映射,每一个字
//段都有一个编号,最小为1,也就是第一个字段
while(rs.next()){
String names=rs.getString("name");//查询结果转换成字符串。
System.out.println(names);
}rs.close();
}catch(Exception e){
e.printStackTrace();
}
try{Connection con;\x0d\x0a Statement stmt;\x0d\x0a ResultSet rs;\x0d\x0a int temp;\x0d\x0a Class.forName("com.mysql.jdbc.Driver");\x0d\x0a con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","");//以上是数据库连接,不同的数据管理器有 //不同的驱动和链接方式,以上是mysql的连接\x0d\x0astmt=con.createStatement();\x0d\x0a rs=stmt.executeQuery("select * from student");//执行查询语句,结果赋值给结果集rs\x0d\x0a //结果集是结果于字段编号的映射,每一个字\x0d\x0a //段都有一个编号,最小为1,也就是第一个字段 \x0d\x0a while(rs.next()){\x0d\x0a String names=rs.getString("name");//查询结果转换成字符串。\x0d\x0a \x0d\x0a System.out.println(names);\x0d\x0a\x0d\x0a}rs.close();\x0d\x0a }catch(Exception e){\x0d\x0a e.printStackTrace();\x0d\x0a }
public class Person {
//(1) 设计一个类 人员,包含三个成员变量:姓名、年龄、性别。
private String name;
private int age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
//(2) 设计员工和顾客两个类为 人员类的子类,员工类包含一个成员变量:职称级别;顾客包含一个成员变量:账户余额。
class worker extends Person{
private String Title_Level;
public String getTitle_Level() {
return Title_Level;
}
public void setTitle_Level(String title_Level) {
Title_Level = title_Level;
}
}
class Customer extends Person{
private int Account_balance;
public int getAccount_balance() {
return Account_balance;
}
public void setAccount_balance(int account_balance) {
Account_balance = account_balance;
}
}
//(3) 设计一个类 取款机包含两个成员方法:取款,查询账户。
interface ATM{
void Teller(Customer cus);
void Checkaccount(Customer cus);
}
//4) 实现取款机的取款方法,
//当顾客来取钱但是账户余额不足时抛出异常“余额不足”并显示,
//无论取款是否发生异常,最终取款方法需要执行“退卡”操作。
class ATMimpl implements ATM{
public void Checkaccount(Customer cus) {
}
public void Teller(Customer cus) {
}
}