「Java奖励代码」奖励代码是什么
本篇文章给大家谈谈Java奖励代码,以及奖励代码是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA代码加注解,急,在线等,满意加分
- 2、有个Java返回的地方不会,大神来赐教一下,解决后给奖励.......
- 3、Java代码实现抽奖:从班级的学号中抽出一个一等奖,两个二等奖,三个三等奖
- 4、两道Java题,求高手求解,详细写出程序代码,一小时内回答正确奖励200悬赏,谢谢。
JAVA代码加注解,急,在线等,满意加分
package X3DBuilder;
import java.io.*;
public class X3DCreator
{
public int xBins;
public int yBins;
public int i;
public int k;
public float min =0;
public float max = 0;
public double xSpacing;
public double zSpacing;
public double scalefactor;
public float[][] data;
public float[][] data2;
public float[] data1;
public X3DCreator() throws IOException
{
//导入文件test1513.data,并建立通向test1513.data的输入流
BufferedReader in = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("test1513.data")));
//从文件中读取第一行,并且将其格式化成数字xBins
xBins = Integer.parseInt(in.readLine());
//从文件中读取第二行,并且将其格式化成数字yBins
yBins = Integer.parseInt(in.readLine());
//算法,计算两数各自减一后的倒数
xSpacing = 1.0/(xBins-1);
zSpacing = 1.0/(yBins-1);
//将两数分别储存到数组data 中
data = new float[xBins][yBins];
//将两数的乘积储存到数组data1 中
data1 = new float[xBins*yBins];
//将两数分别储存到数组data2 中
data2 = new float[yBins][xBins];
for (i=0; ixBins; i++)
for (int j=0; jyBins; j++){
//继续从文件的第三行开始一行一行读取信息.并将读出的数据放在data中
data[i][j] = Float.parseFloat(in.readLine());
//通过多次循环比较获得数组data中的最大值并赋值给max
if (max data[i][j])
max = data[i][j];
//通过多次循环将二维数组data中的数据全部放置到数组data1中
data1[k]= data[i][j];
k=k+1;
}
//赋值max的倒数给scalefactor
scalefactor = 1.0/max;
//关闭读取文件的流对象
in.close();
//打印data1的第16 个元素
System.out.println(data1[16]);
//打印data所有元素的个数
System.out.println(k);
for (i=0; iyBins; i++)
for (int j=0; jxBins; j++){
//循环赋值
data2[i][j] = data1[j*yBins+i];
}
//创建写入文件test.x3d的流
BufferedWriter fout = new BufferedWriter(new FileWriter("test.x3d"));
//创建读取文件x3d1.txt的流
BufferedReader in2 = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("x3d1.txt")));
String inputLine;
while ((inputLine = in2.readLine()) != null) {
//fout.write(inputLine);
//一行一行把从文件x3d1.txt读取的字符串写入文件test.x3d。
fout.append(inputLine);
//写入一个行分隔符,也就是换行。
fout.newLine();
}
fout.newLine();
//下面应该是写入一些xml内容
fout.append("ElevationGrid height ='");
for (i=0; iyBins; i++)
for (int j=0; jxBins; j++)
{
// fout.append(" "+scalefactor*data2[i][j]+" ");
fout.append(" "+data2[i][j]+" ");
}
fout.append("'");
fout.append(" xDimension='" + xBins + " ' ");
fout.append(" xSpacing='" + xSpacing + " '");
fout.append(" zDimension='" + yBins + "' ");
fout.append(" zSpacing='" + zSpacing + "'/ ");
fout.newLine();
//关闭读取流
in2.close();
// BufferedWriter fout2 = new BufferedWriter(new FileWriter("test.svg",true));
BufferedReader in3 = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("x3d2.txt")));
String inputLine2;
while ((inputLine2 = in3.readLine()) != null) {
//继续将文件x3d2.txt的内容也写入到test.x3d中
fout.append(inputLine2);
fout.newLine();
}
//关闭读取文件流
in3.close();
//关闭写入文件流.
fout.close();
}
}
//结束
有个Java返回的地方不会,大神来赐教一下,解决后给奖励.......
加个循环试试
boolean flag false;
while(!flag){
System.out.println("请输入图片名称...");
Scanner pic= new Scanner(System.in);
String pict=pic.nextLine();
if(pict.endsWith(".jpg")||pict.endsWith(".JPG")){
if(pict.lastIndexOf(".")!=0){
System.out.println("图片格式正确...");
flag=true;
}else{
System.out.println("输入错误,请重新输入...");
}
}else{
System.out.println("输入错误,请重新输入...");
}
}
Java代码实现抽奖:从班级的学号中抽出一个一等奖,两个二等奖,三个三等奖
抽取问题, 重点是 同一个学号不能重复被抽取.
解决办法很多,
比如数组可以使用下标来标记,号码是否被使用,使用了就继续下一次抽取
也可以使用集合来抽取,把集合顺序打乱,然后随便抽几个就可以了
参考代码:数组法
import java.util.Random;
public class Test {
public static void main(String[] args) {
int stuNums=30;
int[] nums=new int[stuNums];//存储学号的数组
boolean[] flags=new boolean[stuNums];//标记,用于标记对应下标的学号是否已经被抽取过了
for (int i = 0; i stuNums; i++) {
nums[i]=i+1;//给学号赋值
}
Random r=new Random();
while(true){
int index = r.nextInt(stuNums);
if(!flags[index]){
System.out.println("A等:"+nums[index]);
flags[index]=true; //标记已经被使用过了
break;
}
}
for (int i = 0; i 2; i++) {
int index = r.nextInt(stuNums);
if(!flags[index]){
System.out.println("B等:"+nums[index]);
flags[index]=true;
}else{
i--;//如果已经被抽取过了 ,那么i建议,再次循环
}
}
for (int i = 0; i 3; i++) {
int index = r.nextInt(stuNums);
if(!flags[index]){
System.out.println("c等:"+nums[index]);
flags[index]=true;
}else{
i--;
}
}
}
}
集合法
import java.util.ArrayList;
import java.util.Collections;
public class Test2 {
public static void main(String[] args) {
int stuNums=20;
ArrayListInteger list=new ArrayListInteger();
for (int i = 0; i stuNums; i++) {
list.add(i+1);
}
System.out.println("有序"+list);
Collections.shuffle(list);//打乱顺序
System.out.println("乱序"+list);
System.out.println("A等"+list.get(0));
System.out.println("B等"+list.get(1));
System.out.println("B等"+list.get(2));
System.out.println("C等"+list.get(3));
System.out.println("C等"+list.get(4));
System.out.println("C等"+list.get(5));
}
}
两道Java题,求高手求解,详细写出程序代码,一小时内回答正确奖励200悬赏,谢谢。
package Text; /** * 创建实体类银行帐户类 * @author Administrator * */ public class Bank { private String accounts="622280124560001"; // 初始化银行帐号 private int password=000000; //银行卡密码 private double money=1000.00; //银行卡余额 public String getAccounts() { return accounts; } public void setAccounts(String accounts) { this.accounts = accounts; } public int getPassword() { return password; } public void setPassword(int password) { this.password = password; } public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } }package Text;import java.util.Scanner;public class Menu { Scanner input = new Scanner(System.in); Bank b = new Bank(); public void index(){ System.out.println("欢迎来到银行ATM机系统,请输入您的卡号和密码:"); String accounts =input.next(); int password = input.nextInt(); if(accounts.equals(b.getAccounts())password ==b.getPassword()){ menu(); }else{ System.out.println("您输入的密码或者卡号有误,请重新输入"); index(); } } /** * 初始菜单 */ public void menu(){ System.out.println("0:退出\n1:查询\n2:取钱\n3:存钱"); switch(input.nextInt()){ case 0: System.out.println("退出成功"); break; case 1: System.out.println("您的余额是:"+b.getMoney()); menu(); break; case 2: get(); menu(); break; case 3: save(); menu(); break; } } /** * 取钱方法 */ public void get(){ System.out.println("请选择\n1:100\n2:200:\n3:500\n:4:1000\n"); switch(input.nextInt()){ case 1: b.setMoney(b.getMoney()-100); break; case 2: b.setMoney(b.getMoney()-200); break; case 3: b.setMoney(b.getMoney()-500); break; case 4: b.setMoney(b.getMoney()-1000); break; } } /** * 存钱方法 */ public void save(){ System.out.println("请投入钞票,改ATM机只能识别100元整"); int saveMoney = input.nextInt(); b.setMoney(b.getMoney()+saveMoney); System.out.println("存入成功"); }} package Text; /*** * 测试类 * @author Administrator * */public class show { public static void main(String[] args) { Menu m = new Menu(); m.index(); }}
Java奖励代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于奖励代码是什么、Java奖励代码的信息别忘了在本站进行查找喔。
发布于:2022-12-23,除非注明,否则均为
原创文章,转载请注明出处。