如果有出错的程序请欢迎指出
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 = 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 % i == 0)
return false;
return true;
}
}
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;
}
}
public class exp2{
public static 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 = "";
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 + "=");
fengjie(N);
}
}
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);
}
}
最大公约数:
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 + "\n最大公约数:" + c);
}
}
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);
}
}
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);
}
}
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();
}
}
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);
}
}
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);
}
}
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);
}
}
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);
}
}
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("请输入年,月,日\n");
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);
}
}
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("请输入三个数\n");
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);
}
}
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();
}
}
}
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));
}
}
import java.util.ArrayList;
public class pingpang {
String a, b, c;
public static void main(String[] args) {
String[] op = {"x", "y", "z"};
ArrayList arrayList = new ArrayList();
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 + "\n";
}
}
三角形:
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("");
}
}
}
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);
}
}
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);
}
}
import java.util.Scanner;
public class Ex22 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
System.out.println(recursion(n));
}
public static 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;
}
}
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));
}
}
import java.util.Scanner;
public class Ex24 {
public static void main(String[] args) {
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("按逆序输出是" + '\n' + a);
} else if (a >= 10 && a <= 99) {
System.out.println(a + "是二位数");
System.out.println("按逆序输出是");
converse(a);
} else if (a >= 100 && a <= 999) {
System.out.println(a + "是三位数");
System.out.println("按逆序输出是");
converse(a);
} else if (a >= 1000 && a <= 9999) {
System.out.println(a + "是四位数");
System.out.println("按逆序输出是");
converse(a);
} else if (a >= 10000 && a <= 99999) {
System.out.println(a + "是五位数");
System.out.println("按逆序输出是");
converse(a);
}
}
public static 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]);
}
}
}
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("输入错误,请重新输入!");
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("不是回文数!");
} else if (is == true) {
System.out.println("是回文数!");
}
}
}
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("输入错误,只能输入一个字母,程序结束!");
}
}
}
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 + "是素数");
}
}
}
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("\nPlease 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");
}
}
}
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);
}
}
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);
}
}
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] + ",");
}
}
其实,因为只是输出,用循环控制变量更简单:
for(int k=11;k>=1;k--)
System.out.print(myarr[k]+",");
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);
}
}
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();
}
}
}
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]);
}
}
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] + " ");
}
}
}
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
System.out.print("请输入你要输入多少个数:");
Scanner sc = new Scanner(System.in);
int length = sc.nextInt();
int[] array = new int[length];
System.out.print("请输入 " + length + " 个数(空格键隔开):");
for (int i = 0; i < array.length; i++) {
array[i] = sc.nextInt();
}
System.out.print("你输入的数组为:");
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println();
System.out.print("请输入一个数(你希望数组往后移动多少位)m:");
int m = sc.nextInt();
while (true) {
if (m > length - 1 || m < 0) {
System.out.print("移动的位数不能大于数组的长度,请不能为负数!请重新输入:");
m = sc.nextInt();
} else {
break;
}
}
int[] newArray = new int[length];// 定义一个新的数组,与原来的数组长度相同
for (int i = 0; i < length; i++) {
newArray[i] = array[i];
}
for (int i = 0; i < length; i++) {
int tmp = (i + m) % length;// 计算新的位置
array[tmp] = newArray[i];
}
System.out.print("移动 " + m + " 个位置后,数组变为:");
for (int i = 0; i < length; i++) {
System.out.print(array[i] + " ");
}
}
}
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);
}
}
}
}
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();
}
}
import java.util.*;
public class test{
public static void main(String[] args) {
ArrayList list = new ArrayList();
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));
}
}
}
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);
}
}
例如:给你的 a b c 则输出 abc acb bac bca cab cba
import java.util.ArrayList;
import java.util.List;
/**
* Created by czy on 2018/3/16.
*/
public class Test {
public static void main(String[] args) {
String s = "ABCD";//原字符串
List result = list(s, "");//列出字符的组合,放入result
System.out.println("组合数:"+result.size());
System.out.println(result);
}
/**
* 列出基础字符串(base)的所有组合
*
* @param base 以该字符串作为基础字符串,进行选择性组合。
* @param buff 所求字符串的临时结果
*/
public static List list(String base, String buff) {
List result = new ArrayList();//存放结果信息。
if (base.length() <= 0) {
result.add(buff);
}
for (int i = 0; i < base.length(); i++) {
List temp = list(new StringBuilder(base).deleteCharAt(i).toString(), buff + base.charAt(i));
result.addAll(temp);
}
return result;
}
}
例如:给你的abcd,返回dcba
/**
* Created by czy on 2018/3/16.
*/
public class Test {
public static void main(String[] args) {
String s = "ABCD";//原字符串
String string = getString(s);//列出字符的组合,放入result
System.out.println(string);
}
public static String getString(String str){
if(str!=null){
String newStr = "";
for(int i=0;i
/**
* Created by czy on 2018/3/16.
*/
public class Test {
public static void main(String[] args) {
int a = 11;
int b = 100;
a = a * b;
b = a / b;
a = a / b;
System.out.print("a=" + a + " b=" + b);
}
}
/**
* Created by czy on 2018/3/16.
*/
public class Test {
public static void main(String[] args) {
String str="this is a man";
char c[]=new char[str.length()];
str.getChars(0,str.length(),c,0);
if(c[0]>='a'&&c[0]<='z')
{
c[0]=(char)(c[0]-32);
}
for(int i=1;i<=c.length-1;i++)
{
if(c[i]==' ')
{
c[i+1]=(char)(c[i+1]-32);
}
}
str=new String(c);
System.out.print(str);
}
}
/**
* Created by czy on 2018/3/16.
*/
public class Test {
private Test() {
}
private static Test test;
public static Test getInstance() {
if (test == null) {
test = new Test();
}
return test;
}
}
/**
* Created by czy on 2018/3/16.
*/
public class Test {
public static void main(String[] args) {
String s = "sagdb";
List t = new ArrayList();
for (int i = 0; i < s.length(); i++) {
String xx = s.substring(i, i + 1);
t.add(xx);
}
java.util.Collections.sort(t);
System.out.println(t);
}
}
import java.util.Scanner;
/**
* Created by czy on 2018/3/16.
*/
public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n;
do {
System.out.print("请输入一个大于等于6的偶数:");
n = s.nextInt();
} while (n < 6 || n % 2 != 0); //判断输入是否是>=6偶数,不是,重新输入
for (int i = 3; i <= n / 2; i += 2) {
if (fun(i) && fun(n - i)) {
System.out.println(n + " = " + i + " + " + (n - i));
} //输出所有可能的素数对
}
}
static boolean fun(int a) { //判断是否是素数的函数
boolean flag = false;
if (a == 3) {
flag = true;
return (flag);
}
for (int i = 2; i <= Math.sqrt(a); i++) {
if (a % i == 0) {
flag = false;
break;
} else flag = true;
}
return (flag);
}
}
import java.util.Scanner;
/**
* Created by czy on 2018/3/16.
*/
public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int num = 0, temp;
do {
System.out.print("请输入一个4位正整数:");
num = s.nextInt();
} while (num < 1000 || num > 9999);
int a[] = new int[4];
a[0] = num / 1000; //取千位的数字
a[1] = (num / 100) % 10; //取百位的数字
a[2] = (num / 10) % 10; //取十位的数字
a[3] = num % 10; //取个位的数字
for (int j = 0; j < 4; j++) {
a[j] += 5;
a[j] %= 10;
}
for (int j = 0; j <= 1; j++) {
temp = a[j];
a[j] = a[3 - j];
a[3 - j] = temp;
}
System.out.print("加密后的数字为:");
for (int j = 0; j < 4; j++)
System.out.print(a[j]);
}
}