每日练习
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"); } } }