javaSE基础代码案例
package org.test;
import java.util.Arrays;
import java.util.Scanner;
/**
*
* 项目名称:Test
* 类名称:TestMain
* 类描述:
* 创建人:Mu Xiongxiong
* 创建时间:2018-3-29 下午3:49:00
* 修改人:Mu Xiongxiong
* 修改时间:2018-3-29 下午3:49:00
* 修改备注:
* 个人博客地址:https://blog.csdn.net/qq_34137397
* @version
*
*/
public class TestMain {
static Scanner scanner = new Scanner(System.in);
/**
*
* @Description: 该方法的主要作用:
* 小明左手拿着黑桃10,右手拿着红桃8,
*现在要交换小明左右两只手里面的纸牌,
*使用程序模拟这一过程。
* @Title: test1
* @param 设定文件
* @return 返回类型:void
* 个人博客地址:https://blog.csdn.net/qq_34137397
* @throws
*/
public static void test1(){
String left = "黑桃10";
String right="红桃8";
String temp = "";
temp = left;
left = right;
right = temp;
System.out.println("左边"+left);
System.out.println("右边"+right);
}
//从键盘输入3个整数,分别赋给a,b,c,
//然后将输入的数按照从小到大的顺序放在a,b,c,中,
//并输出三个变量的值
public static void test2(){
System.out.println("请输入第一个数:");
int a = scanner.nextInt();
System.out.println("请输入第二个数:");
int b = scanner.nextInt();
System.out.println("请输入第三个数:");
int c = scanner.nextInt();
int x=0;
if(a>b)
{
x=a;
a=b;
b=x;
}
if(a>c)
{
x=a;
a=c;
c=x;
}
if(b>c)
{
x=b;
b=c;
c=x;
}
System.out.println(a+","+b+","+c);
}
//使用for循环,计算2+4+6+.....+n的总和。n=100
public static void test4(){
int sum=0;
for(int i=2;i<=100;i+=2){
sum+=i;
}
System.out.println(sum);
}
//用while语句编写程序1+2+3+.....+100。
public static void test5(){
int i = 0;
int sum = 0;
while( i<=100){
i++;
sum+=i;
}
System.out.println("总和是:"+sum);
}
//输入一批数,输出其中的最大值和最小值,输入0结束
public static void test6(){
int max = 0,min = 0,nums = 1,i = 0;
System.out.println("请输入第1个数:");
nums = scanner.nextInt();
max = nums;
min = nums;
for(i = 1;nums != 0;i++){
System.out.println("请输入第"+(i+1)+"个数:");
nums = scanner.nextInt();
if(nums != 0){
if(nums > max){
max = nums;
}
if(nums < min){
min = nums;
}
}
}
System.out.println("最大值为:"+max);
System.out.println("最小值为:"+min);
}
//对1-100的奇数进行求和(利用for语句并利用continue语句)。
public static void test7(){
int sum = 0;
for (int i = 1; i <=100; i++) {
if(i%2==0){
continue;
}else{
sum+=i;
}
}
System.out.println("和是:"+sum);
}
//编写程序,实现猜数小游戏。
//随机生成一个0~99(包括0和99)
//的数字,从控制台输入猜测的数字,
//输出提示太大还是太小,继续猜测,
//直到猜到为止,游戏过程中,记录猜对所需的次数,
public static void test8(){
//生成一个随机数
int num = (int)(Math.random()*100);
System.out.println("随机数是:"+num);
System.out.println("请猜数字:");
int cai = scanner.nextInt();
int count = 1;
do {
if(cai>num){
System.out.println("猜的太大了");
}else if(cai<num){
System.out.println("猜的太小了");
}else{
System.out.println("终于猜对了!");
break;
}
count++;
System.out.println("请猜数字:");
cai = scanner.nextInt();
} while (cai!=num);
System.out.println("猜的次数是:"+count);
switch (count) {
case 1:
System.out.println("你太聪明了!");
break;
case 2:
case 3 :
case 4:
case 5:
System.out.println("不错,再接再厉!");
break;
default:
System.out.println("太笨了");
break;
}
}
//编写一个程序,
//从键盘读入10个整数存入整型数组a中,
//然后逆序输出这10个整数。
public static void test9(){
int num[] = new int [10];
for (int i = 0; i < num.length; i++) {
System.out.println("请输入第"+(i+1)+"个数:");
num[i] = scanner.nextInt();
}
//排序
Arrays.sort(num);
for (int i =num.length-1;i>=0 ;i--) {
System.out.println(num[i]);
}
}
//鸡兔同笼问题,笼中上面头有35个,下面94只脚,问,总共有几只兔几只鸡。
public static void test10(){
int x=0; //鸡
int y=0; //兔
for(x=0;x<=35;x++) { //遍历鸡的只数
y=35-x; //兔的只数等于35 - 鸡
if(2*x+4*y==94) //如果鸡和兔的脚总数是94
System.out.println("鸡"+x+"只,兔"+y+"只");
}
}
//手动输入一个正整数,判断其是否为素数
public static void test11(){
System.out.println("请输入一个正整数:");
int num = scanner.nextInt();
boolean flag = false;
if(num<=1){
System.out.println("他不是素数!");
}else{
for (int i = 2; i < num; i++) {
if(num%i==0){
flag = true;
}
}
if(flag==true){
System.out.println(num+"不是素数");
}else{
System.out.println(num+"是素数");
}
}
}
public static void test12(){
int a = 2,b= 1,c= 0,sum=0;
for (int i = 1; i <=20; i++) {
sum = a/b;
c = a+b;
b = a;
a = c;
}
System.out.println("和为\t"+sum);
}
public static void main(String[] args) {
test12();
}
}