复习 入门 2016/04/04

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);
 }
 // 调用某个方法 ---方法名来决定--参数
 //重载规律
  //方法名必须相同
  //和返回值无关
    //和参数的数量,参数的类型,参数的顺序
}

原文地址:https://www.cnblogs.com/chenyangpeng/p/5353076.html