Test 1
package test;
import java.util.Scanner;
/**
*
* @author Liuyf
*回文数案例
*/
public class Test1 {
public static void main(String[] args) {
//一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同
Scanner s=new Scanner(System.in);
System.out.println("请输入数字");
int num=s.nextInt();
int ge=num%10;
int wan=num/10000;
int shi=num%100/10;
int qian=num/1000%10;
if(ge==wan&&shi==qian){
System.out.println("是回文数");
}else{
System.out.println("不是回文数");
}
}
}
Test 2
package test;
/**
*
* @author Liuyf 水仙花案例
* 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
* 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
*/
public class Test2 {
public static void main(String[] args) {
// 条件1:必须为3位数
// 条件2:各位立方+十位立方+百位的立方=数字本身
for(int i=100;i<=999;i++){
int num1=i%10;
int num2=i/10%10;
int num3=i/100;
if(num1*num1*num1+num2*num2*num2+num3*num3*num3==i){// 判断
//是水仙花数
System.out.println(i);
}
}
}
}
Test 3
package test;
/**
*
* @author Liuyf
*交换两个数的值
*/
public class Test3 {
public static void main(String[] args) {
int num1=10;
int num2=20;
System.out.println("num1="+num1+" num2="+num2);
//插入代码交换两个数的值
int temp=0; //临时变量用于交换两个数的值
temp=num1;
num1=num2;
num2=temp;
System.out.println("num1="+num1+" num2="+num2);
}
}
Test 4
package test;
/**
*
* @author Liuyf 在控制台输出99乘法口诀表
*/
public class Test4 {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
}
}
Test 5
package test;
/**
*
* @author Liuyf
*神奇的兔子(斐波那契数组的实现)
*/
public class Test5 {
// 基础规律 1 1 2 3 5 8 13 从第三个数字开始后边的数等于前边两数相加和
//前20个数字
public static void main(String[] args) {
int num1=1,num2=1,sum=0;
for(int i=3;i<=20;i++){
System.out.print(num1+" "+num2+" "); // 1 1 2 3 5 8
num1=num1+num2; // 5
num2=num1+num2;//3
sum++;
}
System.out.println(sum);
}
}
Test 6
package test;
import java.util.Arrays;
public class Test6 {
public static void main(String[] args) {
int[] nums = { 4, 2, 5, 72, 3, 62, 1 };
// 降序输出数组
Arrays.sort(nums);
for(int i=nums.length-1;i>=0;i--){
System.out.print(nums[i]+" ");
}
}
}
Test 7
package test;
import java.util.Arrays;
import java.util.Scanner;
/**
*
* @author Liuyf
*计算小组成员成绩
*/
public class Test7 {
public static void main(String[] args) {
//输入小组5学生成绩,计算总分
double [] scores=new double[5];
Scanner scanner=new Scanner(System.in);
for(int i=0;i<scores.length;i++){
System.out.println("请输入第"+(i+1)+"个学生成绩");
scores[i]=scanner.nextDouble();
}
//System.out.println(Arrays.toString(scores));
double sum=0;//保存总成绩
for(int i=0;i<scores.length;i++){
sum+=scores[i];//sum=sum+scores[i];
}
System.out.println("总成绩是"+sum);
//计算最高成绩
double max=scores[0];
for(int i=1;i<scores.length;i++){
if(max<scores[i]){
max=scores[i];
}
}
System.out.println(max);
}
}
Test 8
package test;
public class Test8 {
public static void main(String[] args) {
String [] names=new String[10];
boolean [] b=new boolean[10];
}
}
Test 9
package test;
// 关于函数
public class Test9 {
// main ---main函数/方法 --程序的入口点
public static void main(String[] args) {
int num1=10,num2=15,num3=20;
System.out.println(sum(num1,num2,num3));
}
//使用方法计算两个数的和
// 修饰符+返回值+名称 +(参数)
public static int sum(int a,int b){ //申明方法的地方的参数 形参
return a+b;
}
public static int sum(int a,int b,int c){ //
return a+b+c;
}
//方法的重载
//1:方法名必须相同
//2:方法参数不同
}
Tese 10
package test;
public class Test10 {
public static void main(String[] args) {
}
static void fun1(int num1,String name){
System.out.println(num1);
}
static void fun1(String name,int num1){
System.out.println(num1);
}
// 调用某个方法 ---方法名来决定--参数
//重载规律
//方法名必须相同
//和返回值无关
//和参数的数量,参数的类型,参数的顺序
}