「java彩」java彩虹社
本篇文章给大家谈谈java彩,以及java彩虹社对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java一个彩票算法的问题
- 2、3D彩票JAVA编程怎么写?
- 3、在java编程福利彩票30选7。要求不能重复,从小到大输出,我编的怎么运行不出来,希望高手帮忙指正错误
- 4、java实现彩票复试选号的方法
- 5、java怎么打流动彩字?
- 6、java的彩票
java一个彩票算法的问题
import java.util.Scanner;
public class Test {
public int getAgo(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入已买过的注数!");
int a = sc.nextInt();
return a ;
}
public int number(int a){
int num = 0;
while((a+num)*2=5*num){
num++;
}
return num;
}
public static void main(String[] args){
Test t = new Test();
int a = t.getAgo();
System.out.println("下次需要买"+t.number(a)+"注不亏");
}
}
3D彩票JAVA编程怎么写?
import java.util.ArrayList;import java.util.List;import java.util.Random;import java.util.Scanner; public class Lotto { public static final int NUMBER = 7; public static void main(String[] args) { ListInteger userNumbers = new ArrayListInteger(); Scanner scanner = new Scanner(System.in); int i = 1; while(i 8) { System.out.println("输入第" + i + "个数字: "); userNumbers.add(scanner.nextInt()); i ++; } System.out.println(prize(userNumbers.toArray(new Integer[NUMBER]))); } private static Integer[] generateLotto() { ListInteger lottoNumbers = new ArrayListInteger(); Random rand = new Random(); int lottoNumber, i = 0; while(i NUMBER) { lottoNumber = rand.nextInt(35) + 1; if(!lottoNumbers.contains(lottoNumber)) { lottoNumbers.add(lottoNumber); i ++; } } return bubbleSort(lottoNumbers.toArray(new Integer[NUMBER])); } private static Integer[] bubbleSort(Integer[] array) { for(int i = 0; i array.length; i ++) { for(int j = 0; j array.length - i - 1; j ++) { if(array[j] array[j + 1]) { int temp = array[j + 1]; array[j + 1] = array[j]; array[j] = temp; } } } return array; } public static String prize(Integer[] userNumbers) { int count = 0; Integer[] lottoNumbers = generateLotto(); for(Integer i : userNumbers) { for(Integer j : lottoNumbers) { if (i == j) { count ++; } } } return "猜对了 "+ count + " 个彩票号码"; }}
输入第1个数字:
5
输入第2个数字:
14
输入第3个数字:
19
输入第4个数字:
24
输入第5个数字:
33
输入第6个数字:
34
输入第7个数字:
27
猜对了 3 个彩票号码
在java编程福利彩票30选7。要求不能重复,从小到大输出,我编的怎么运行不出来,希望高手帮忙指正错误
你的程序肯定会编译都报错的
根据你的楼主的思路是这样的
1.生成一个随机数
2.判断如果重复就重新再生成
改造如下
public static void test() {
Random r = new Random();
int[] a = new int[7];
int js = 0;
for (int i = 0; js 7; i++) {
a[i] = getNo(r);
if (judge(a[i], a)) {
js++;
} else {
i--;
}
}
Arrays.sort(a);
for (int k = 0; k 7; k++) {
System.out.print(a[k] + " ");
}
}
public static int getNo(Random r) {
return 1 + r.nextInt(30);
}
public static boolean judge(int a, int[] arr) {
for (int i = 0; i arr.length; i++) {
if (i == 0 || arr[i] == 0) {
break;
}
if (a == arr[i]) {
return false;
}
}
return true;
}
但是这么做太复杂了
其实jdk早就提供了很好的方法
Random random = new Random();
Object[] values = new Object[7];
HashSetInteger hashSet = new HashSetInteger();
while (hashSet.size() values.length) {
hashSet.add(random.nextInt(30) + 1);
}
values = hashSet.toArray();
for (int i = 0; i values.length; i++) {
System.out.print(values[i] + "\t");
}
望采纳, 谢谢
java实现彩票复试选号的方法
楼上的好复杂-_-!
public class findComb{
static int[] a=new int[100];
public static void main(String str[]){
int[] n={4,6,14,17,18,23,26,28};
int length=n.length;
int r=6;
a[0]=r;
comb(n,length-1,r);
}
public static void comb(int[] n,int length,int r){
int i=0;
int j=0;
for(i=length;i=r-1;i--){
a[r]=n[i];
if(r1)
comb(n,i-1,r-1);
else{
for(j=a[0];j0;j--)
System.out.print(a[j]+"、");
System.out.println();
}
}
}
}
java怎么打流动彩字?
下面是显示红色文字的代码例子,其他的设置类似,是由AttributeSet设置的。
package baidu.zhidao;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.DefaultStyledDocument;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
public class TextPane extends JFrame
{
JTextPane jtp = null;
DefaultStyledDocument doc = null;
SimpleAttributeSet attrset = null;
public TextPane()
{
super("JTextPane model");
doc = new DefaultStyledDocument();
jtp = new JTextPane(doc);
attrset = new SimpleAttributeSet();
StyleConstants.setForeground(attrset, Color.red);
try
{
doc.insertString(doc.getLength(), "你好,我是jink2005。\n", attrset);
}
catch (BadLocationException e)
{
}
this.getContentPane().add(new JScrollPane(jtp));
this.pack();
this.setVisible(true);
}
public static void main(String[] args)
{
new TextPane();
}
}
java的彩票
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
/**
* 测试彩票类
* @author doulmi
*
*/
public class LotteryDemo {
public static void main( String[] args ) {
Scanner scanner = new Scanner( System.in );
System.out.print( "请输入要购买的注数:" );
System.out.println();
int buyN = 0;
if ( scanner.hasNextInt() ) {
buyN = scanner.nextInt();
} else {
System.out.println( "请输入正确的数字" );
}
for ( int i = 0; i buyN; i ++ ) {
Lottery lot = new Lottery();
lot.generate();
System.out.print( "第" );
System.out.print( i );
System.out.print( "注" );
lot.printData();
}
}
}
/**
* 彩票类
* @author Administrator
*
*/
class Lottery {
private static final int NUM_TO_GETOUT = 7;
//能产生的最大数值为99
private static final int MAX_NUM = 35;
public ArrayList Integer list;
private int[] result;
public Lottery() {
list = new ArrayList Integer ();
for ( int i = 1; i = MAX_NUM; i ++ ) {
list.add( i );
}
result = new int[ NUM_TO_GETOUT ];
}
public void generate() {
Random r = new Random();
for ( int i = 0; i NUM_TO_GETOUT; i ++ ) {
result[ i ] = list.remove( r.nextInt( list.size() ) );
}
}
/**
* 关于票头的打印。。我不知道票头是什么。
*/
public void pringTitle() {
}
/**
* 实现号码的打印
*/
public void printData() {
for ( int n : result ) {
System.out.print( n );
System.out.print( " " );
}
System.out.println();
}
}
关于java彩和java彩虹社的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。