자바 고전 알고리즘 40 예 프로 그래 밍 상세+프로그램 인 스 턴 스
32757 단어 자바
JAVA 40
【 1】 : : , 3 , , , ?
1. : 1,1,2,3,5,8,13,21....
public class exp2{
public static void main(String args[]){
int i=0;
for(i=1;i<=20;i++)
System.out.println(f(i));
}
public static int f(int x)
{
if(x==1 || x==2)
return 1;
else
return f(x-1)+f(x-2);
}
}
public class exp2{
public static void main(String args[]){
int i=0;
math mymath = new math();
for(i=1;i<=20;i++)
System.out.println(mymath.f(i));
}
}
class math
{
public int f(int x)
{
if(x==1 || x==2)
return 1;
else
return f(x-1)+f(x-2);
}
}
【 2】 : 101-200 , 。
1. : : 2 sqrt( ), ,
, 。
public class exp2{
public static void main(String args[]){
int i=0;
math mymath = new math();
for(i=2;i<=200;i++)
if(mymath.iszhishu(i)==true)
System.out.println(i);
}
}
class math
{
public int f(int x)
{
if(x==1 || x==2)
return 1;
else
return f(x-1)+f(x-2);
}
public boolean iszhishu(int x)
{
for(int i=2;i<=x/2;i++)
if (x % 2==0 )
return false;
return true;
}
}
【 3】 : " ", " " , 。 :153 " ", 153=1 +5 +3 。
1. : for 100-999 , , , 。
public class exp2{
public static void main(String args[]){
int i=0;
math mymath = new math();
for(i=100;i<=999;i++)
if(mymath.shuixianhua(i)==true)
System.out.println(i);
}
}
class math
{
public int f(int x)
{
if(x==1 || x==2)
return 1;
else
return f(x-1)+f(x-2);
}
public boolean iszhishu(int x)
{
for(int i=2;i<=x/2;i++)
if (x % 2==0 )
return false;
return true;
}
public boolean shuixianhua(int x)
{
int i=0,j=0,k=0;
i=x / 100;
j=(x % 100) /10;
k=x % 10;
if(x==i*i*i+j*j*j+k*k*k)
return true;
else
return false;
}
}
【 4】 : 。 : 90, 90=2*3*3*5。
: n , k, :
(1) n, , 。
(2) n <> k, n k , k , n k , , 。
(3) n k , k+1 k , 。
public class exp2{
public exp2(){}
public void fengjie(int n){
for(int i=2;i<=n/2;i++){
if(n%i==0){
System.out.print(i+"*");
fengjie(n/i);
}
}
System.out.print(n);
System.exit(0);/// ,
}
public static void main(String[] args){
String str="";
exp2 c=new exp2();
str=javax.swing.JOptionPane.showInputDialog(" N ( exit ):");
int N;
N=0;
try{
N=Integer.parseInt(str);
}catch(NumberFormatException e){
e.printStackTrace();
}
System.out.print(N+" :"+N+"=");
c.fengjie(N);
}
}
【 5】 : : > =90 A ,60-89 B ,60 C 。
1. :(a> b)?a:b 。
import javax.swing.*;
public class ex5 {
public static void main(String[] args){
String str="";
str=JOptionPane.showInputDialog(" N ( exit ):");
int N;
N=0;
try{
N=Integer.parseInt(str);
}
catch(NumberFormatException e){
e.printStackTrace();
}
str=(N>90?"A":(N>60?"B":"C"));
System.out.println(str);
}
}
【 6】 : m n, 。
1. : 。
:
public class CommonDivisor{
public static void main(String args[])
{
commonDivisor(24,32);
}
static int commonDivisor(int M, int N)
{
if(N<0||M<0)
{
System.out.println("ERROR!");
return -1;
}
if(N==0)
{
System.out.println("the biggest common divisor is :"+M);
return M;
}
return commonDivisor(N,M%N);
}
}
:
import java.util.Scanner;
public class CandC
{
//
public static int gcd(int m, int n)
{
while (true)
{
if ((m = m % n) == 0)
return n;
if ((n = n % m) == 0)
return m;
}
}
public static void main(String args[]) throws Exception
{
//
//Scanner chin = new Scanner(System.in);
//int a = chin.nextInt(), b = chin.nextInt();
int a=23; int b=32;
int c = gcd(a, b);
System.out.println(" :" + a * b / c + "
:" + c);
}
}
【 7】 : , 、 、 。
1. : while , '
'.
import java.util.Scanner;
public class ex7 {
public static void main(String args[])
{
System.out.println(" :");
Scanner scan=new Scanner(System.in);
String str=scan.next();
String E1="[\u4e00-\u9fa5]";
String E2="[a-zA-Z]";
int countH=0;
int countE=0;
char[] arrChar=str.toCharArray();
String[] arrStr=new String[arrChar.length];
for (int i=0;i<arrChar.length ;i++ )
{
arrStr[i]=String.valueOf(arrChar[i]);
}
for (String i: arrStr )
{
if (i.matches(E1))
{
countH++;
}
if (i.matches(E2))
{
countE++;
}
}
System.out.println(" "+countH);
System.out.println(" "+countE);
}
}
【 8】 : s=a+aa+aaa+aaaa+aa...a , a 。 2+22+222+2222+22222( 5 ), 。
1. : 。
import java.io.*;
public class Sumloop {
public static void main(String[] args) throws IOException
{
int s=0;
String output="";
BufferedReader stadin = new BufferedReader(new InputStreamReader(System.in));
System.out.println(" a ");
String input =stadin.readLine();
for(int i =1;i<=Integer.parseInt(input);i++)
{
output+=input;
int a=Integer.parseInt(output);
s+=a;
}
System.out.println(s);
}
}
:
import java.io.*;
public class Sumloop {
public static void main(String[] args) throws IOException
{
int s=0;
int n;
int t=0;
BufferedReader stadin = new BufferedReader(new InputStreamReader(System.in));
String input = stadin.readLine();
n=Integer.parseInt(input);
for(int i=1;i<=n;i++){
t=t*10+n;
s=s+t;
System.out.println(t);
}
System.out.println(s);
}
}
【 9】 : , " "。 6=1+2+3. 1000 。
public class Wanshu {
public static void main(String[] args)
{
int s;
for(int i=1;i<=1000;i++)
{
s=0;
for(int j=1;j<i;j++)
if(i % j==0)
s=s+j;
if(s==i)
System.out.print(i+" ");
}
System.out.println();
}
}
【 10】 : 100 , ; , 10 , ? 10 ?
public class Ex10 {
public static void main(String[] args)
{
double s=0;
double t=100;
for(int i=1;i<=10;i++)
{
s+=t;
t=t/2;
}
System.out.println(s);
System.out.println(t);
}
}
【 11】 : 1、2、3、4 , ? ?
1. : 、 、 1、2、3、4。 。
public class Wanshu {
public static void main(String[] args)
{
int i=0;
int j=0;
int k=0;
int t=0;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
for(k=1;k<=4;k++)
if(i!=j && j!=k && i!=k)
{t+=1;
System.out.println(i*100+j*10+k);
}
System.out.println (t);
}
}
【 12】 : 。 (I) 10 , 10%; 10 , 20 , 10 10% , 10 , 7.5%;20 40 , 20 , 5%;40 60 40 , 3%;60 100 , 60 , 1.5%, 100 , 100 1% , I, ?
1. : , 。 。
import java .util.*;
public class test {
public static void main (String[]args){
double sum;//
Scanner input =new Scanner (System.in);//
System.out.print (" ");
double lirun=input .nextDouble();//
if(lirun<=100000){
sum=lirun*0.1;
}else if (lirun<=200000){
sum=10000+lirun*0.075;
}else if (lirun<=400000){
sum=17500+lirun*0.05;
}else if (lirun<=600000){
sum=lirun*0.03;
}else if (lirun<=1000000){
sum=lirun*0.015;
} else{
sum=lirun*0.01;
}
System.out.println(" "+sum);
}
}
.
【 13】
: , 100 , 168 , ?
1. : 10 , 100 , 268 , , 。 :
public class test {
public static void main (String[]args){
long k=0;
for(k=1;k<=100000l;k++)
if(Math.floor(Math.sqrt(k+100))==Math.sqrt(k+100) && Math.floor(Math.sqrt(k+168))==Math.sqrt(k+168))
System.out.println(k);
}
}
【 14】 : , ?
1. : 3 5 , , 5 , , 3 。
import java.util.*;
public class test {
public static void main (String[]args){
int day=0;
int month=0;
int year=0;
int sum=0;
int leap;
System.out.print(" , ,
");
Scanner input = new Scanner(System.in);
year=input.nextInt();
month=input.nextInt();
day=input.nextInt();
switch(month) /* */
{
case 1:
sum=0;break;
case 2:
sum=31;break;
case 3:
sum=59;break;
case 4:
sum=90;break;
case 5:
sum=120;break;
case 6:
sum=151;break;
case 7:
sum=181;break;
case 8:
sum=212;break;
case 9:
sum=243;break;
case 10:
sum=273;break;
case 11:
sum=304;break;
case 12:
sum=334;break;
default:
System.out.println("data error");break;
}
sum=sum+day; /* */
if(year%400==0||(year%4==0&&year%100!=0))/* */
leap=1;
else
leap=0;
if(leap==1 && month>2)/* 2, */
sum++;
System.out.println("It is the the day:"+sum);
}
}
【 15】 : x,y,z, 。
1. : x , x y , x> y x y , x z , x> z x z , x 。
import java.util.*;
public class test {
public static void main (String[]args){
int i=0;
int j=0;
int k=0;
int x=0;
System.out.print("
");
Scanner input = new Scanner(System.in);
i=input.nextInt();
j=input.nextInt();
k=input.nextInt();
if(i>j)
{
x=i;
i=j;
j=x;
}
if(i>k)
{
x=i;
i=k;
k=x;
}
if(j>k)
{
x=j;
j=k;
k=x;
}
System.out.println(i+", "+j+", "+k);
}
}
【 16】 : 9*9 。
1. : , 9 9 ,i ,j 。
public class jiujiu {
public static void main(String[] args)
{
int i=0;
int j=0;
for(i=1;i<=9;i++)
{ for(j=1;j<=9;j++)
System.out.print(i+"*"+j+"="+i*j+"\t");
System.out.println();
}
}
}
( )
public class jiujiu {
public static void main(String[] args)
{
int i=0;
int j=0;
for(i=1;i<=9;i++)
{ for(j=1;j<=i;j++)
System.out.print(i+"*"+j+"="+i*j+"\t");
System.out.println();
}
}
}
public class jiujiu {
public static void main(String[] args)
{
int i=0;
int j=0;
for(i=1;i<=9;i++)
{ for(j=i;j<=9;j++)
System.out.print(i+"*"+j+"="+i*j+"\t");
System.out.println();
}
}
}
【 17】 : : , , , , 。 。 10 , 。 。
1. : , 。
public class {
static int total(int day){
if(day == 10){
return 1;
}
else{
return (total(day+1)+1)*2;
}
}
public static void main(String[] args)
{
System.out.println(total(1));
}
}
【 18】 : , 。 a,b,c , x,y,z 。 。 。a x ,c x,z , 。
1. : : 2 sqrt( ), , , 。
import java.util.ArrayList;
public class pingpang {
String a,b,c;
public static void main(String[] args) {
String[] op = { "x", "y", "z" };
ArrayList<pingpang> arrayList=new ArrayList<pingpang>();
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
for (int k = 0; k < 3; k++) {
pingpang a=new pingpang(op[i],op[j],op[k]);
if(!a.a.equals(a.b)&&!a.b.equals(a.c)&&!a.a.equals("x")
&&!a.c.equals("x")&&!a.c.equals("z")){
arrayList.add(a);
}
}
for(Object a:arrayList){
System.out.println(a);
}
}
public pingpang(String a, String b, String c) {
super();
this.a = a;
this.b = b;
this.c = c;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "a "+a+","+"b "+b+","+"c "+c+"
";
}
}
【 19】 : ( )
*
***
******
********
******
***
*
1. : , , , for , , 。
:
public class StartG {
public static void main(String [] args)
{
int i=0;
int j=0;
for(i=1;i<=4;i++)
{ for(j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println("");
}
for(i=4;i>=1;i--)
{ for(j=1;j<=2*i-3;j++)
System.out.print("*");
System.out.println("");
}
}
}
:
public class StartG {
public static void main(String [] args)
{
int i=0;
int j=0;
for(i=1;i<=4;i++)
{
for(int k=1; k<=4-i;k++)
System.out.print(" ");
for(j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println("");
}
for(i=4;i>=1;i--)
{
for(int k=1; k<=5-i;k++)
System.out.print(" ");
for(j=1;j<=2*i-3;j++)
System.out.print("*");
System.out.println("");
}
}
}
【 20】 : :2/1,3/2,5/3,8/5,13/8,21/13... 20 。
1. : 。
public class test20 {
public static void main(String[] args) {
float fm = 1f;
float fz = 1f;
float temp;
float sum = 0f;
for (int i=0;i<20;i++){
temp = fm;
fm = fz;
fz = fz + temp;
sum += fz/fm;
//System.out.println(sum);
}
System.out.println(sum);
}
}
【 21】 : 1+2!+3!+...+20!
1. : 。
public class Ex21 {
static long sum = 0;
static long fac = 0;
public static void main(String[] args) {
long sum = 0;
long fac = 1;
for(int i=1; i<=10; i++) {
fac = fac * i;
sum += fac;
}
System.out.println(sum);
}
}
【 22】 : 5!。
1. : :fn=fn_1*4!
import java.util.Scanner;
public class Ex22 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
Ex22 tfr = new Ex22();
System.out.println(tfr.recursion(n));
}
public long recursion(int n) {
long value = 0 ;
if(n ==1 || n == 0) {
value = 1;
} else if(n > 1) {
value = n * recursion(n-1);
}
return value;
}
}
【 23】 : 5 , ? 4 2 。 4 , 3 2 。 , 2 。 2 , 。 , 10 。 ?
1. : , 。 , , , (10 ), 。
public class Ex23 {
static int getAge(int n){
if (n==1){
return 10;
}
return 2 + getAge(n-1);
}
public static void main(String[] args) {
System.out.println(" :"+getAge(5));
}
}
【 24】 : 5 , : 、 , 、 。
import java.util.Scanner;
public class Ex24 {
public static void main(String[] args) {
Ex24 tn = new Ex24();
Scanner s = new Scanner(System.in);
long a = s.nextLong();
if(a < 0 || a > 100000) {
System.out.println("Error Input, please run this program Again");
System.exit(0);
}
if(a >=0 && a <=9) {
System.out.println( a + " ");
System.out.println(" " + '
' + a);
} else if(a >= 10 && a <= 99) {
System.out.println(a + " ");
System.out.println(" " );
tn.converse(a);
} else if(a >= 100 && a <= 999) {
System.out.println(a + " ");
System.out.println(" " );
tn.converse(a);
} else if(a >= 1000 && a <= 9999) {
System.out.println(a + " ");
System.out.println(" " );
tn.converse(a);
} else if(a >= 10000 && a <= 99999) {
System.out.println(a + " ");
System.out.println(" " );
tn.converse(a);
}
}
public void converse(long l) {
String s = Long.toString(l);
char[] ch = s.toCharArray();
for(int i=ch.length-1; i>=0; i--) {
System.out.print(ch[i]);
}
}
}
【 25】 : 5 , 。 12321 , , 。
import java.util.Scanner;
public class Ex25 {
static int[] a = new int[5];
static int[] b = new int[5];
public static void main(String[] args) {
boolean is =false;
Scanner s = new Scanner(System.in);
long l = s.nextLong();
if (l > 99999 || l < 10000) {
System.out.println("Input error, please input again!");
l = s.nextLong();
}
for (int i = 4; i >= 0; i--) {
a[i] = (int) (l / (long) Math.pow(10, i));
l =(l % ( long) Math.pow(10, i));
}
System.out.println();
for(int i=0,j=0; i<5; i++, j++) {
b[j] = a[i];
}
for(int i=0,j=4; i<5; i++, j--) {
if(a[i] != b[j]) {
is = false;
break;
} else {
is = true;
}
}
if(is == false) {
System.out.println("is not a Palindrom!");
} else if(is == true) {
System.out.println("is a Palindrom!");
}
}
}
【 26】 : , , 。
1. : , , if 。
import java.util.Scanner;
public class Ex26 {
public static void main(String[] args){
//
char weekSecond;
// Scanner input ,
Scanner input = new Scanner(System.in);
//
System.out.print(" , :");
String letter = input.next();
//
if (letter.length() == 1){
// Scanner char
char weekFirst = letter.charAt(0);
switch (weekFirst){
case 'm':
// , switch break case ,
case 'M':
System.out.println(" (Monday)");
break;
case 't':
// , switch break case ,
case 'T':
System.out.print(" (Tuesday) (Thursday) T , :");
letter = input.next();
//
if (letter.length() == 1){
// Scanner char
weekSecond = letter.charAt(0);
// (||)
if (weekSecond == 'U' || weekSecond == 'u'){
System.out.println(" (Tuesday)");
break;
// (||)
} else if (weekSecond == 'H' || weekSecond == 'h'){
System.out.println(" (Thursday)");
break;
//
} else{
System.out.println(" , , !");
break;
}
} else {
//
System.out.println(" , , !");
break;
}
case 'w':
// , switch break case ,
case 'W':
System.out.println(" (Wednesday)");
break;
case 'f':
// , switch break case ,
case 'F':
System.out.println(" (Friday)");
break;
case 's':
// , switch break case ,
case 'S':
System.out.print(" (Saturday) (Sunday) S , :");
letter = input.next();
//
if (letter.length() == 1){
// Scanner char
weekSecond = letter.charAt(0);
// (||)
if (weekSecond == 'A' || weekSecond == 'a'){
System.out.println(" (Saturday)");
break;
// (||)
} else if (weekSecond == 'U' || weekSecond == 'u'){
System.out.println(" (Sunday)");
break;
//
} else{
System.out.println(" , , !");
break;
}
} else{
//
System.out.println(" , , !");
break;
}
default:
//
System.out.println(" , , !");
break;
}
} else{
//
System.out.println(" , , !");
}
}
}
【 27】 : 100
public class Ex27 {
public static void main(String args[])
{
int sum,i;
for(sum=2;sum<=100;sum++)
{
for(i=2;i<=sum/2;i++)
{
if(sum%i==0)
break;
}
if(i>sum/2)
System.out.println(sum+" ");
}
}
}
【 28】 : 10
1. : , 9 , , , 8 , 。
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Ex28 {
public static void main(String[] args) {
int arr[] = new int[11];
Random r=new Random();
for(int i=0;i<10;i++){
arr[i]=r.nextInt(100)+1;// 10 100
}
Arrays.sort(arr);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.print("
Please Input a int number: ");
Scanner sc=new Scanner(System.in);
arr[10]=sc.nextInt();// int
Arrays.sort(arr);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
}
}
【 29】 : 3*3
1. : for , a[i][i] 。
public class Ex29 {
public static void main(String[] args){
double sum=0;
int array[][]={{1,2,3},{4,5, 6},{7,7,8}};
for(int i=0;i<3;i++)
for(int j=0;j<3;j++){
if(i==j)
sum=sum + array[i][j];
}
System.out.println( sum);
}
}
【 30】 : 。 , 。
1. : , , , 。
import java.util.Random;
public class ArraySort {
public static void main(String[] args)
{ int temp=0;
int myarr[] = new int[12];
Random r=new Random();
for(int i=1;i<=10;i++)
myarr[i]=r.nextInt(1000);
for (int k=1;k<=10;k++)
System.out.print(myarr[k]+",");
for(int i=1;i<=9;i++)
for(int k=i+1;k<=10;k++)
if(myarr[i]>myarr[k])
{
temp=myarr[i];
myarr[i]=myarr[k];
myarr[k]=temp;
}
System.out.println("");
for (int k=1;k<=10;k++)
System.out.print(myarr[k]+",");
myarr[11]=r.nextInt(1000);
for(int k=1;k<=10;k++)
if(myarr[k]>myarr[11])
{
temp=myarr[11];
for(int j=11;j>=k+1;j--)
myarr[j]=myarr[j-1];
myarr[k]=temp;
}
System.out.println("");
for (int k=1;k<=11;k++)
System.out.print(myarr[k]+",");
}
}
【 31】 : 。
: 。
, :
for(int k=11;k>=1;k--)
System.out.print(myarr[k]+",");
【 32】 : a 4~7 。
: :
(1) a 4 。
(2) 4 1, 0 。 ~(~0 < <4)
(3) & 。
public class Ex32 {
public static void main(String[] args)
{
int a=0;
long b=18745678;
a=(int) Math.floor(b % Math.pow(10,7)/Math.pow(10, 3));
System.out.println(a);
}
}
【 33】
: ( 10 )
1. :
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
public class Ex33 {
public static void main(String args[]){
int i,j;
int a[][];
a=new int[8][8];
for(i=0;i<8;i++){
a[i][i]=1;
a[i][0]=1;
}
for(i=2;i<8;i++){
for(j=1;j<=i-1;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<8;i++){
for(j=0;j<i;j++){
System.out.printf(" "+a[i][j]);
}
System.out.println();
}
}
}
【 34】 : 3 a,b,c, 。
1. : 。
public class Ex34 {
public static void main(String[] args)
{
int []arrays = {800,56,500};
for(int i=arrays.length;--i>=0;)
{
for(int j=0;j<i;j++)
{
if(arrays[j]>arrays[j+1])
{
int temp=arrays[j];
arrays[j]=arrays[j+1];
arrays[j+1]=temp;
}
}
}
for(int n=0;n<arrays.length;n++)
System.out.println(arrays[n]);
}
}
【 35】 : , , , 。
import java.util.*;
public class Ex35 {
public static void main(String[] args) {
int i, min, max, n, temp1, temp2;
int a[];
System.out.println(" :");
Scanner keyboard = new Scanner(System.in);
n = keyboard.nextInt();
a = new int[n];
for (i = 0; i < n; i++) {
System.out.print(" " + (i + 1) + " ");
a[i] = keyboard.nextInt();
}
//
max = 0;
min = 0;
// ,
for (i = 1; i < n; i++) {
if (a[i] > a[max])
max = i; // , a[max], max
if (a[i] < a[min])
min = i; // , a[min], min
}
// for ,max ,min
temp1 = a[0];
temp2 = a[min]; // temp
a[0] = a[max];
a[max] = temp1; // a[0] a[max]
if (min != 0) { // a[0],
a[min] = a[n - 1];
a[n - 1] = temp2; // a[min] a[n-1]
} else { // a[0],
a[max] = a[n - 1];
a[n - 1] = temp1;
}
for (i = 0; i < n; i++) { //
System.out.print(a[i] + " ");
}
}
}
【 36】 : n , m , m m
【 37】
: n , 。 ( 1 3 ), 3 , 。
import java.util.Scanner;
public class Ex37 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
boolean[] arr = new boolean[n];
for(int i=0; i<arr.length; i++) {
arr[i] = true;// TRUE
}
int leftCount = n;
int countNum = 0;
int index = 0;
while(leftCount > 1) {
if(arr[index] == true) {//
countNum ++; //
if(countNum == 3) {// 3
countNum =0;//
arr[index] = false;//
leftCount --;//
}
}
index ++;// ,
if(index == n) {// , n , ,
index = 0;// 。
}
}
for(int i=0; i<n; i++) {
if(arr[i] == true) {
System.out.println(i);
}
}
}
}
【 38】
: , , main , 。
import java.util.Scanner;
public class Ex38 {
public static void main(String [] args)
{
Scanner s = new Scanner(System.in);
System.out.println(" ");
String mys= s.next();
System.out.println(str_len(mys));
}
public static int str_len(String x)
{
return x.length();
}
}
: , n , 1/2+1/4+...+1/n, n , 1/1+1/3+...+1/n
【 39】
: 。
import java.util.*;
public class test{
public static void main(String[] args)
{
ArrayList<String> list=new ArrayList<String>();
list.add("010101");
list.add("010003");
list.add("010201");
Collections.sort(list);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
【 40】
: , 。 , , , 。 , , , , 、 、 , ?
public class Dg {
static int ts=0;//
int fs=1;//
static int hs=5;// ...
int tsscope=5000;// . .
public int fT(int t){
if(t==tsscope){
//
System.out.println(" ");
return 0;
}
else{
if((t-1)%hs==0 && fs <=hs){
if(fs==hs)
{
System.out.println(" = "+ts +" ");
}
fs+=1;
return fT((t-1)/5*4);//
}
else
{
//
fs=1;// 1
return fT(ts+=1);// +1
}
}
}
public static void main(String[] args) {
new Dg().fT(0);
}
}
【 41】
java
import java.util.*;
import java.io.*;
public class SortAlgorithm
{
static Random rand = new Random();
void bubbleSort(int[] numlist) //
{
int temp;
for(int j=1;j<numlist.length;j++)
for(int i=0;i<numlist.length-j;i++)
if(numlist>numlist[i+1])
{
temp = numlist[i+1];
numlist[i+1] = numlist;
numlist = temp;
}
}
void selectionSort (int[] numlist) //
{
int temp;
for(int i=0;i<numlist.length-1;i++)
for(int j=i+1;j<numlist.length;j++)
if(numlist>numlist[j])
{
temp = numlist[j];
numlist[j] = numlist;
numlist = temp;
}
}
void insertSort (int[] numlist) //
{
int temp,in,out;
for(out=1;out<numlist.length;out++)
{
temp=numlist[out];
in=out;
while(in>0 && numlist[in-1]>=temp)
{
numlist[in]=numlist[in-1];
--in;
}
numlist[in]=temp;
}
}
void display (int[] num) //
{
for(int i = 0;i<num.length;i++)
System.out.print(num+" ");
System.out.println("");
}
static int pRand(int mod) //
{
return Math.abs(rand.nextInt())%mod;
}
public static void main(String args[])throws IOException
{
SortAlgorithm sortAlgorithm = new SortAlgorithm();
int[] numList = new int[10];
for(int i = 0;i<numList.length;i++)
numList = pRand(100); // pRand ,
//
System.out.println(" :");
// ,
for(int j =0;j<numList.length;j++)
System.out.print(numList[j]+" ");
System.out.println("");
long begin = System.currentTimeMillis(); // ,
sortAlgorithm.bubbleSort(numList); //
long end = System.currentTimeMillis(); // ,
System.out.println(" :" + (end-begin)); //
System.out.println(" :");
sortAlgorithm.display(numList);
begin = System.currentTimeMillis();
sortAlgorithm.selectionSort(numList);
end = System.currentTimeMillis();
System.out.println(" :" +(end-begin));
System.out.println(" :");
sortAlgorithm.display(numList);
begin = System.currentTimeMillis();
sortAlgorithm.insertSort(numList);
end = System.currentTimeMillis();
System.out.println(" :" + (end-begin));
System.out.println(" :");
sortAlgorithm.display(numList);
}
}
【 42】
: 1、2、2、3、4、5 , java main , , :512234、412345 , :"4" ,"3" "5" 。
static int[] bits = new int[] { 1, 2, 3, 4, 5 };
/**
* @param args
*/
public static void main(String[] args) {
sort("", bits);
}
private static void sort(String prefix, int[] a) {
if (a.length == 1) {
System.out.println(prefix + a[0]);
}
for (int i = 0; i < a.length; i++) {
sort(prefix + a, copy(a, i));
}
}
private static int[] copy(int[] a,int index){
int[] b = new int[a.length-1];
System.arraycopy(a, 0, b, 0, index);
System.arraycopy(a, index+1, b, index, a.length-index-1);
return b;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.