「java的趣味问题」java 问题
本篇文章给大家谈谈java的趣味问题,以及java 问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用Java可以做哪些有趣的事情?
- 2、java语言,eclipse编写的趣味题,新手求教育
- 3、用Java可以做哪些有趣的事情
- 4、java编程:趣味填空
- 5、一个有趣的Java问题
- 6、java趣味问题--> 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
用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 问题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。