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");
}
}
}