一道java编程题

一道Java编程题~

class WangTi2{public static void main(String[] args) { long start = System.currentTimeMillis();//看一下要运行多长时间shuanShu();long end = System.currentTimeMillis();//看一下要运行多长时间System.out.println("用时"+(end-start));}public static void shuanShu(){int[] arr = new int[100];arr[0] = 1;for(int x=0;x9){arr[y] -= 10;if(y!=arr.length-1)z = 1;}else z = 0;}}arr[0]--; //这个给最后一个位减1,这个值不会是负数。System.out.println("这个数的最后100位是:");for(int x=arr.length-1;x>=0;x--){System.out.print(arr[x]);if(x%3==0&&x!=0)System.out.print(",");}System.out.println();}}思路是有的。定义数组,只存储最后100位。然后不停的乘2,大于9的向上一个数组加1。重复11213次。再把第一个数组减1。这样做是可以的。效率很低。求高人解答。。呵呵。

Java程序:
import java.util.Random; public class HardWork { public static void main(String[] args) { RandomEX rand = new RandomEX(); int n = 4; int group = 10; for(int i=0; i<group; i++) { System.out.printf("第 %2d 组:
", i + 1); System.out.printf("1~%d长度二进制字符串: %s
", n, rand.nextBinaryString1(n)); System.out.printf("固定%d长度二进制字符串: %s
", n, rand.nextBinaryString2(n)); System.out.printf("1~%d长度十六进制字符串:%s
", n, rand.nextHexString1(n)); System.out.printf("固定%d长度十六进制字符串:%s
", n, rand.nextHexString2(n)); System.out.println(); } }}/** * 随机数类 * @author 冯向科 * @version 2016.05.07 */class RandomEX extends Random { private static final long serialVersionUID = 1L; /** * 产生随机长度为1~n的二进字符串 * @param n 字符串最大长度 * @return 长度为1~n的二进制字符串 */ public String nextBinaryString1 (int n) { long num; StringBuilder str = new StringBuilder(); int len; do { num = this.nextLong(); str.append(Long.toBinaryString(num)); len = str.length(); } while(len < n); int size = this.nextInt(n) + 1; return str.substring(0, size); } /** * 产生固定长度为n的二进字符串 * @param n 字符串固定长度 * @return 固定长度为n的二进字符串 */ public String nextBinaryString2 (int n) { long num; StringBuilder str = new StringBuilder(); int len; do { num = this.nextLong(); str.append(Long.toBinaryString(num)); len = str.length(); } while(len < n); return str.substring(0, n).toUpperCase(); } /** * 产生随机长度为1~n的十六进字符串 * @param n 字符串最大长度 * @return 长度为1~n的十六进制字符串 */ public String nextHexString1 (int n) { long num; StringBuilder str = new StringBuilder(); int len; do { num = this.nextLong(); str.append(Long.toHexString(num)); len = str.length(); } while(len < n); int size = this.nextInt(n) + 1; return str.substring(0, size).toUpperCase(); } /** * 产生固定长度为n的十六进字符串 * @param n 字符串固定长度 * @return 固定长度为n的十六进字符串 */ public String nextHexString2 (int n) { long num; StringBuilder str = new StringBuilder(); int len; do { num = this.nextLong(); str.append(Long.toHexString(num)); len = str.length(); } while(len < n); return str.substring(0, n).toUpperCase(); }}
运行测试:
第 1 组:
1~4长度二进制字符串: 11
固定4长度二进制字符串: 1010
1~4长度十六进制字符串:44B
固定4长度十六进制字符串:A7C3

第 2 组:
1~4长度二进制字符串: 110
固定4长度二进制字符串: 1110
1~4长度十六进制字符串:E96D
固定4长度十六进制字符串:61F1

第 3 组:
1~4长度二进制字符串: 101
固定4长度二进制字符串: 1111
1~4长度十六进制字符串:B1C
固定4长度十六进制字符串:A0F1

第 4 组:
1~4长度二进制字符串: 1101
固定4长度二进制字符串: 1010
1~4长度十六进制字符串:1DC
固定4长度十六进制字符串:D38E

第 5 组:
1~4长度二进制字符串: 1
固定4长度二进制字符串: 1110
1~4长度十六进制字符串:70D8
固定4长度十六进制字符串:495B

第 6 组:
1~4长度二进制字符串: 1100
固定4长度二进制字符串: 1011
1~4长度十六进制字符串:F6
固定4长度十六进制字符串:5086

第 7 组:
1~4长度二进制字符串: 100
固定4长度二进制字符串: 1100
1~4长度十六进制字符串:86A
固定4长度十六进制字符串:23A0

第 8 组:
1~4长度二进制字符串: 1
固定4长度二进制字符串: 1101
1~4长度十六进制字符串:8
固定4长度十六进制字符串:F967

第 9 组:
1~4长度二进制字符串: 110
固定4长度二进制字符串: 1000
1~4长度十六进制字符串:F194
固定4长度十六进制字符串:7C3D

第 10 组:
1~4长度二进制字符串: 1101
固定4长度二进制字符串: 1100
1~4长度十六进制字符串:4
固定4长度十六进制字符串:FB2A

public class Test {

public static void main(String[] args) {

String s1="you are a student";
String s2="how are you";
if(s1.equals(s2))
{
System.out.println(s1+"和"+s2+"相同");
}else
{
System.out.println(s1+"和"+s2+"不同");
}
//判断字符串”22030219851022024”的前缀、后缀是否和某个字符串”220302”相同;
String s3="22030219851022024";
String s4="220302";
if(s3.startsWith(s4))
{
System.out.println(s3+"的前缀为"+s4);
}else
{
System.out.println(s3+"的前缀不为"+s4);
}
if(s3.endsWith(s4))
{
System.out.println(s3+"的后缀为"+s4);
}else
{
System.out.println(s3+"的后缀不为"+s4);
}
//按字典顺序比较两个字符串”你”和”我”的大小关系;
String s5="你";
String s6="我";
if(s5.compareTo(s6)<0)
{
System.out.println("\""+s5+"\"比\""+s6+"\"大");
}else if(s5.compareTo(s6)==0){
System.out.println("\""+s5+"\"和\""+s6+"\"等");
}else
{
System.out.println("\""+s5+"\"比\""+s6+"\"小");
}

//将数字型字符串”100”和”123.678”转换为数字
String s7="100";
String s8="123.678";
int num1=Integer.parseInt(s7);
Double num2=Double.parseDouble(s8);
System.out.println(num1);
System.out.println(num2);
//将字符串”FEDCBA”存放到数组中,调用for循环读出数组数据显示在屏幕上
String s9="FEDCBA";
char [] arr=s9.toCharArray();
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}

这是考试题?又要放假了?

java简单的编程题
答:(1)import java.io.*;public class TestFileInputStream { public static void main(String[] args) { FileInputStream in = null;int b = 0;try { in = new FileInputStream("C:\\hello.txt");while((b=in.read())!=-1) { System.out.print((char)b);} }catch(IOException e) ...

java 基础编程题。题目如下:
答:int ran = (int) (Math.random()*b.length);System.out.println("随机输出一个名字: " + b[ran]);}}import java.util.Scanner;import java.util.TreeMap;/** * 从键盘输入16位长整数,编程统计每个数字出现的个数 * @author young * */public class CharMapDemo {// 统计数字或者字符出现...

一道java编程题
答:package Demo;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Demo9 { / 随便输入一段字符串,把出现次数最多的打印出来,如:aabbbbbbbbbcccdffff,就把b打印出来,用java代码实现 / public static void main(String[] args) { // 获得输入的字符串 Scanner ...

Java 基础编程题求解,不是很懂
答:第一种:方式借助于,while循环获取,提示输入内容获取输入值,然后判断如果余数为5结束循环。int i = 0;do{System.out.println("请输入数据边界值:");//获取输入数字Scanner sc = new Scanner(System.in);int s = sc.nextInt();i = s%10;if(i == 5){System.out.println(s);sc.close...

java编程题目
答:这些都是Java编程的基础题,第一道题我给你写的详细点,基本是通过JavaBean的规范来实现的,第二道就很简单了,希望对你有帮助,谢谢了 第一题:package test.thread;public class TestRate { private double first_season_profit;private double second_season_profit;private double third_season_profit;...

java编程十道题
答:1.public class TestRandomArray { public static void main(String[] args){ int maxline = (int) (Math.random()*100);int[] array = new int[maxline];for(int i=0;i<maxline;i++){ int temp = (int) (Math.random()*100);if(temp>=10&&temp<=99){ array[i] = temp;} els...

一道Java编程题,拜托了各位大神
答:1.定义一个Student类,包括学号,姓名,成绩三个字段,生成get,set和toString方法,实现Comparable接口,重写toCompare方法,方法里就是本题的逻辑,先按成绩比较,再按学好比较,使用TreeSet不实现这个接口会报错。package Collection;public class Student implements Comparable<Student> {private long sno;...

java一道编程题第三题怎么做
答:按照题目要求编写的Java程序如下 import java.util.Scanner;public class H { public static void main(String[] args) { String[] s={"zero","one","two","three","four","five","six","seven","eight","nine"};int i;Scanner sc=new Scanner(System.in);String str=sc.nextLine();f...

一个初级java编程程序题,求解。
答:class Account{long password;String name;String personld;double balance;Account(String n,long pw,String ps){name=n;password=pw;personld=ps;balance=0;}void deposit(double d){balance+=d;}void withdraw(double w){balance-=w;}void printM(){System.out.println(name+"存款余额为:"+...

Java语言 编程题目
答:import java.io.File;public class Folder { / param args / public static void main(String[] args) { if (args.length == 0) {// 显示当前目录下的树状内容 showAllContent("./", "");return;} if (args.length == 1) {// 显示指定目录下的内容 showAllContent(args[0], "");...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网