每日练习

package com.feng;

import java.util.Scanner;

/**
 * 需求:判断二元一次方程有几个实根
 *      
 *     
 * @author flzen
 *
 */
public class Demo4 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入a,b,c的值:");
        //ax2 +bx +c =0;
        double a =sc.nextDouble();
        double b =sc.nextDouble();
        double c = sc.nextDouble();
        //判断迪尔塔
        double d = Math.pow(b, 2)-4*a*c;
        if(d>0){
            System.out.println("方程式有2个根,X1="+(-b-Math.pow(d, 0.5))/(2*a)+"\tX2="+(-b+Math.pow(d, 0.5))/(2*a));
        }else if(d ==0){
            System.out.println("方程只有一个根,X1=X2="+(-b)/(2*a));
        }else{
            System.out.println("该方程没有实根");
        }
    }
}
/**
 * 需求:编程程序,产生两个100以下的整数,然后提示用户
 * 输入这两个整数的和。如果正确,程序结果报告为TRUE 
 * 否则为false;
 * 思路:
 *         1、先随机产生2个100以下的整数
 *         2、求出这2个整数的和
 *         3、提示用户输入一个整数
 *         4、比较和与输入整数,并提示用户
 * 
 * 
 */
public class Demo5 {
    public static void main(String[] args) {
        //随机产生2个100以下的整数
        int a = (int) (Math.random()*100);
        int b = (int) (Math.random()*100);
        
        //求2个随机数的和
        int sum = a+b;
        
        //提示用户输入一个数
        Scanner  sc = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int c = sc.nextInt();
        
        //比较和与输入的整数
        for(;;){
        if(sum == c){
            System.out.println("恭喜您 ,猜对了,不错哦");
            System.out.println(a+"+"+b+"="+c);
            break;
        }else{
            if(c>sum){
                System.out.println("你输入的数字太大了,请重新输入:");
                c = sc.nextInt();
            }else if(c<sum){
                System.out.println("你输入的数字太小了,请重新输入:");
                c=sc.nextInt();
            }
        }
        }
    }
}
package com.feng;

import java.util.Scanner;

/**
 * 需求:对3个整数排序,从控制台输入3个整数,并存储在变量
 * num1,num2,num3,利用程序对3个整数进行排序,使之满足
 * num1<=num2,num2<=num3
 * 
 * @author flzen
 *
 */
public class Demo6 {
    public static void main(String[] args) {
        //获取3个数
        Scanner  sc = new Scanner(System.in);
        System.out.println("请输入3个数:");
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();
        int num3 = sc.nextInt();
        
        //
        int max =0 ;
        int mid =0 ;
        int min =0;
        
        //判断最大值
        if(num1 >=num2){
            max=num1;
        }else{
            max=num2;
        }
        if(max>num3){
            max = max;
        }else{
            max = num3;
        }
        
        //判断最小值
        if(num1 <=num2){
            min =num1;
        }else{
            min =num2;
        }
        if(min<num3){
            min = min;
        }else{
            min =num3;
        }
        //判断中间那个值
        if(num1>=min && num1<=max){
            mid =num1;
        }else if(num2>=min && num2<=max){
            mid =num2;
        }else if(num3>=min && num3<=max){
            mid =num3;
        }
        System.out.println(min+"<"+mid+"<"+max);
    }
}

 

package com.feng;

import java.util.Scanner;

public class Dome7 {
    public static void main(String[] args) {
        //生成一个10个空间的数组
        int[] arr = new int[10];
        //将输入的值存入数组中
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要存入的值");
        for(int x=0;x<arr.length;x++){
            arr[x] =sc.nextInt();
        }
        System.out.print("[");
        //遍历数组
        for(int x=0;x<arr.length;x++){
            if(arr[x] !=arr[arr.length-1]){
                System.out.print(arr[x]+",");
            }else{
                System.out.print(arr[x]+"]");
            }
        }
        
        //选择排序
        for(int x=0;x<arr.length-1;x++){
            for(int y =x+1; y<arr.length;y++){
                if(arr[x]>arr[y]){
                    int temp =arr[x];
                    arr[x] =arr[y];
                    arr[y] =temp;
                }
            }
        }
        System.out.println();
        //遍历排序后的数组
        for(int a :arr){
            System.out.print(a+"\t");
        }
        System.out.println();
        //冒泡排序
        
        for(int x =0;x<arr.length-1;x++){
            for(int y =0; y<arr.length-1-x;y++){
                if(arr[y]>arr[y+1]){
                    int temp = arr[y];
                    arr[y] =arr[y+1];
                    arr[y+1] = temp;
                }
            }
        }
        //遍历数组
        for(int x=0; x<arr.length;x++){
            System.out.print(arr[x]+"\t");
        }
    }
    
}

 

posted @ 2017-05-09 23:41  皮皮虾我们上  阅读(202)  评论(0编辑  收藏  举报