「java的趣味问题」java 问题

博主:adminadmin 2023-03-22 00:41:08 539

本篇文章给大家谈谈java的趣味问题,以及java 问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用Java可以做哪些有趣的事情?

像Industrial Light and Magic这样的公司,就依赖Java来满足各种编程需求。事实上,你经常可以在ILM上发现几乎任何有开发需要的工作。在ILM工作有意思的地方在于,你可以把应用程序一起放到在大屏幕上查看结果。目前,ILM使用Java和Python来处理诸如测序动画场景等任务。

java语言,eclipse编写的趣味题,新手求教育

public

void

monkey()

{

int

count1

=

0;

int

count2

=

1;//

第20天只剩下1个

int

day

=

0;

for

(int

i

=

20;

i

0;

i--)

{//

有19天都满足这种循环,从后往前推

count1

=

(count2

+

1)

*

2;//

前一天的数量是后一天多1的两倍

count2

=

count1;

}

System.out.println("第1天的桃子数是:"

+

count1);

}

用Java可以做哪些有趣的事情

可以写个公共号,用别人身份证注册,用黑卡绑定,然后再国外使用假信息搞个vps,然后java就派上用场了,写个爬虫自动爬番号,爬引擎,爬种子,爬图片,然后每天晚上11点左右(为什么是这个时间,大家都懂的。)推送给大家,或者直接link到磁力p2p,然后就可以放心大胆的飙车了,再然后请大家赶紧排队刷卡上车。

java编程:趣味填空

package com.ectrip.swing.main;

import java.util.Scanner;

public class Test {

public Test() {

String n;

int m;

Scanner input = new Scanner(System.in);

n = "1";

m = 1;

while (n != null || "".equals(n) || "".equals(m) || m != 0) {

n = input.next();

m = input.nextInt();

boolean flag = false;

for (int i = 0; i  n.length(); i++) {

if (i == 0) {

int x = Integer.parseInt(n.substring(0, 1));

int y = Integer.parseInt(n.substring(1, n.length())

.toString());

if ((x + y) == m) {

flag = true;

} else {

flag = false;

}

} else if (i == n.length() - 1) {

int x = Integer.parseInt(n.substring(n.length() - 1));

int y = Integer.parseInt(n.substring(0, n.length() - 1));

if ((x + y) == m) {

flag = true;

} else {

flag = false;

}

} else {

int x = Integer.parseInt(n.substring(0, i + 1));

int y = Integer.parseInt(n.substring(i + 1, n.length()));

if ((x + y) == m) {

flag = true;

} else {

flag = false;

}

}

if(flag) {

System.out.println("匹配成功!!");

break;

}

}

if(!flag) {

System.out.println("匹配失败!!继续!!");

}

}

}

public static void main(String[] args) {

new Test();

}

}

一个有趣的Java问题

我用的是扩展思想

以4为例

(1)n=1时,子集是{{1},{2},{3},{4}}

(2)n=2时,在n=1的基础上增加,取n=1每个子集中的最大数max,如果还有数 比这个max大,说明这个子集可以扩展

{1}改为 {1,2},{1,3},{1,4}(max=1)

{2}改为 {2,3},{2,4} (max=2)

{3}改为 {3,4} (max=3)

{4}由于没有数比max大,所以删除{4} (max=4)

这样得到的结果是{{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}}

(3)n=3时,在n=2的基础上增加,取n=2每个子集的最大数

{1,2}改为{1,2,3},{1,2,4} (max=2)

{1,3}改为{1,3,4} (max=3)

{1,4}删除 (max=4)

{2,3}改为{2,3,4} (max=3)

{2,4}删除 (max=4)

{3,4}删除 (max=4)

这样得到的结果是{{1,2,3},{1,2,4},{1,3,4},{2,3,4}}

(4)n=4时,在n=3的基础上修改,很明显,只有{1,2,3}能扩展

所以n=4时的子集是{{1,2,3,4}}

我的设计思想就是这样

下面是原代码

import java.util.Vector;

public class SubSet{

public static void main(String[] args){

int baseNumber=5;

VectorVector all=new VectorVector();

StringBuffer sb=new StringBuffer();

for(int i=1;i=baseNumber;i++){//外层循环控制子集组合的个数

Vector inner=new Vector();

sb.append(i);

if(ibaseNumber)

sb.append(",");

inner.add(i);

if(ibaseNumber)

all.add(inner);

}

System.out.println(sb.toString());

System.out.println("size="+baseNumber);

for(int i=2;i=baseNumber;i++){//控制基数

int size=all.size();

for(int j=0;jsize;j++){

Vector temp=(Vector)all.get(j);

int last=(Integer)temp.lastElement();

for(int k=last+1;k=baseNumber;k++){

Vector added=new Vector(temp);

added.add(k);

all.add(added);

}

}

// System.out.println(all);

/// System.out.println(size);

// printVectorVector(all);

for(int n=0;nsize;n++){

all.remove(0);

}

//System.out.println(all);

printVectorVector(all);

System.out.println("size="+all.size());

}

//主循环结束

}

//main() End

static void printVector(Vector v){

StringBuffer sb=new StringBuffer();

for(int i=0;iv.size();i++){

sb.append(v.get(i));

}

System.out.print(sb.toString());

}

//打印嵌套的Vector

static void printVectorVector(VectorVector vv){

for(int i=0;ivv.size();i++){

printVector(vv.get(i));

if(i!=vv.size()-1)

System.out.print(",");

}

System.out.println();

}

}

java趣味问题--> 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

存放结果的数组下标不能用变量i ,因为变量i只从1变化到4, 这样做的话只存放了4条结果,因为, 后面满足条件的结果会把前面满足条件的覆盖掉。

这是我修改了的版本,修改了的地方给了注释

public class Text_11 {

public static void main(String[] args) {

int i,j,k,n,count=0;

int s[]=new int [100];

for (i=1;i=4;i++){

for (j=1;j=4;j++){

if (i!=j){

for (k=1;k=4;k++){ //k值也可以等于4

if (i!=kj!=k){

n=i*100+j*10+k;

s[count]=n; //数组下标改为count

System.out.print(s[count]+" ");

count++;

}

}

}

}

}

System.out.println(count);

for (i=0;i=count;i++){ //i从零开始增加

System.out.print(s[i]+" ");

}

}

}

关于java的趣味问题和java 问题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。