代码如下:
import java.util.Random;
import java.util.Scanner;
class Class01{
public static void main(String args[]){
Random random = new Random(0);
int comNum = random.nextInt(90)+10; //生成一个随机数
Scanner Sc = new Scanner(System.in);
System.out.println("请输入一个二位数:");
int userNum = Sc.nextInt(); //接受用户输入的数字
if(userNum>99||userNum<10){
System.out.println("输入错误!程序结束!");
return; //结束当前函数的意思
}
//分开数字
int comNumA = comNum/10; //随机数的十位
int comNumB = comNum%10; //随机数的个位
int userNumA = userNum/10; //用户输入的十位
int userNumB = userNum%10; //用户的个位
if(comNum == userNum){ //两个数字什么都相等
System.out.println("一等奖10000");
}else if(comNumA==userNumA||comNumB ==userNumB ){ //只有数字相等
System.out.println("二等奖3000");
}else if(comNumA==userNumA||comNumB ==userNumB||comNumA==userNumB||comNumB==userNumA){ //一个数字相等
System.out.println("三等奖1000");
}else{
System.out.println("感谢参与");
}
}
}
代码如下:
import java.util.Scanner;
class Class06{
public static void main(String args[]){
//创建Scanner对象
Scanner Sc = new Scanner(System.in);
System.out.println("请输入a,b,c:");
double a = Sc.nextDouble();
double b = Sc.nextDouble();
double c = Sc.nextDouble();
//计算delt
double delt = b*b-b*c*4;
//判断函数有几个解
if(delt>0){
double x1 = (-b+Math.sqrt(delt))/2*a; //函数的x1解
double x2 = (-b-Math.sqrt(delt))/2*a; //函数的x2
System.out.println("函数有两个解:"+x1+","+x2);
}else if(delt==0){
double x = (-b+Math.sqrt(delt))/2*a; //函数的两个相同解
System.out.println("函数有两个相同解:"+x);
}else{
System.out.println("无解");
}
}
}
代码如下:
import java.util.Scanner;
/*
步骤:
1、提示用户输入一个三位数的整数
2、获取到这个数的个位和百位
3、比较个位和百位是否相等
*/
class Class07{
public static void main(String args[]){
Scanner Sc = new Scanner(System.in);
System.out.println("请输入一个三位的整数:");
int num = Sc.nextInt();
//判断输入的数是否和要求
if(num>999|| num<100){
System.out.println("输入的数不合要求");
return;
}
//百位
int a = num/100;
//个位
int b = num%10;
// 判断相等否
if(a==b){
System.out.println(num+"这个数是回文数");
}else{
System.out.println(num+"不是回文数");
}
}
}
代码如下:
import java.util.Scanner;
class Class10{
public static void main(String[] args) {
//创建Scanner对象 用于输入数据
Scanner scanner = new Scanner(System.in);
//提示用户输入点坐标
System.out.print("请输入点的坐标:");
double x = scanner.nextDouble();
double y = scanner.nextDouble();
//判断是否满足坐标区间
if(x<0||x>200||y<0||y>100){
System.out.println("不在三角形内");
return;//结束当前函数
}
//满足区间进行下面判断
double k = y/(200-x);
if(k>0.5){
System.out.println("不在三角形内");
}else{
System.out.println("在三角形内");
}
}
}
代码如下:
/*
数据:美元到人民币兑换汇率 exchange
用户输入的数字 num
人民币 money
美元 dollar
步骤:
1.提示用户输入duihuanhuilv
2、提示用户输入0或1
0 美元到人民币
1 人民币到美元
3.计算
4,输出兑换后钱
*/
import java.util.Scanner;
class Class11{
public static void main(String args[]){
Scanner Sc = new Scanner(System.in);
System.out.print("用户输入兑换汇率:");
double exchange = Sc.nextDouble();
System.out.println("用户输入0或1:");
int num = Sc.nextInt();
if(num == 0){ //美元转换为人民币
System.out.print("用户输入美元数量:");
double dollar = Sc.nextDouble();
double money = dollar*exchange;
System.out.println(dollar+"美元是"+money+"人民币");
}else { //人民币转换为美元
System.out.print("用户输入人民币数量:");
double money = Sc.nextDouble();
double dollar = money/exchange;
System.out.print(money+"人民币"+dollar+"美元");
}
}
}
代码如下:
class Class15{
public static void main(String args[]){
for(int i=1;i<=7;i++){ //7可以换成n
for( int j=1;j<=7-i;j++){
System.out.print(" ");
}
for(int k=-(i-1);k<=i-1;k++){ //k的范围为-(i-1)到(i-1)
System.out.print(Math.abs(k)+1+" ");
}
System.out.println();
}
//IntelliJ IDEA
}
}
代码如下:
class Class17{
public static void main(String args[]){
double sum = 0;
for(int i=0;i<=10000;i++){
double muti = 1; //每次循环都将muti重新赋值为1
for(int j=1;j<=i;j++){
muti*=i; //求每个i的阶乘
}
sum+=1/muti;
}
System.out.print(sum);
}
}
代码如下:
class Class18{
public static void main(String args[]){
for(int i=1;i<=10000;i++){
int sum = 0;
for(int j=1;j
代码如下:
import java.util.Random;
import java.util.Scanner;
class Class19{
public static void main(String args[]){
int usrcount = 0; // 用户赢得次数
int comcount = 0; // 电脑赢的次数
while(true){
String[] arr={"scissor","rock","paper"};
Scanner Sc = new Scanner(System.in);
Random rondom = new Random();
//用户输入
System.out.print("用户输入 剪刀0 石头1 布2:");
int sur = Sc.nextInt();
//电脑随机生成
int com = rondom.nextInt(3);
//判断玩家赢还是电脑赢
if(sur ==com){
System.out.println("玩家是"+arr[sur]+"电脑是"+arr[com]+"平局");
}else if(sur-com ==1||sur-com==-2){
usrcount++;
System.out.println("玩家是"+arr[sur]+"电脑是"+arr[com]+"玩家赢");
}else{
comcount++;
System.out.println("玩家是"+arr[sur]+"电脑是"+arr[com]+"电脑赢");
}
if(usrcount==2||comcount==2){
break; //跳出循环
}
}
if(usrcount ==2){
System.out.println("最终,玩家赢!");
}else{
System.out.println("最终,电脑赢!");
}
}
}
代码如下
/*
数据:a b c d e f
步骤:
1、提示用户输入abcdef
2、计算 x = (ed-bf)/(ad-dc)
y = (af-ec)/(ad-bc)
*/
import java.util.Scanner;
class Home05{
public static void main(String args[]){
Scanner Sc = new Scanner(System.in);
System.out.println("请输入a,b,c,d,e,f:");
double a= Sc.nextDouble();
double b= Sc.nextDouble();
double c= Sc.nextDouble();
double d = Sc.nextDouble();
double e = Sc.nextDouble();
double f = Sc.nextDouble();
double x =(e*d-b*f)/(a*d-b*c);
double y = (a*f-e*c)/(a*d-b*c);
if((a*d-b*c)==0){
System.out.println("该方程式无解:");
}else{
System.out.println("x is "+x+"and y is "+y);
}
}
}
import java.util.Random;
import java.util.Scanner;
class Home06{
public static void main(String args[]){
Random random = new Random(0);
int comNum = random.nextInt(900)+100; //生成一个随机数
Scanner Sc = new Scanner(System.in);
System.out.println("请输入一个三位数:");
int userNum = Sc.nextInt(); //接受用户输入的数字
if(userNum>999||userNum<100){
System.out.println("输入错误!程序结束!");
return;//结束当前函数的意思
}
//分开数字
int comNuma = comNum%10; //彩票百位
comNum = comNum/10;
int comNumb= comNum%10; //十位
comNum = comNum/10;
int comNumc= comNum%10; //个位
int userNuma = userNum%10; //用户百位
userNum = userNum/10;
int userNumb= userNum%10; // 十位
userNum = userNum/10;
int userNumc= userNum%10; // 个位
if(comNum == userNum){
System.out.println("一等奖10000");
}else if(comNuma==userNuma||comNumb ==userNumb || comNumc == userNumc){
System.out.println("二等奖3000");
}else if(comNuma==userNuma||comNumb ==userNumb||comNuma==userNumc||comNumb==comNumc||comNuma==userNumb||comNumb==userNuma
||comNumc ==userNuma||comNumc==userNumb||comNumc==userNumc ){
System.out.println("三等奖1000");
}else{
System.out.println("感谢参与");
}
}
}
代码如下:
import java.util.Scanner;
class Home07{
public static void main(String[] args) {
int a,b,c;
System.out.println("请输入三角形的三条边:");
Scanner sc=new Scanner(System.in);
System.out.print("a="); //边a
a=sc.nextInt();
System.out.print("b="); //边b
b=sc.nextInt();
System.out.print("c="); //边c
c=sc.nextInt();
if((a+b)>c&&(a+c)>b&&(b+c)>a) //任意两边大于第三边
System.out.println(a+","+b+","+c+"能构成三角形");
else
System.out.println(a+","+b+","+c+"不能构成三角形");
}
代码如下:
import java.util.Scanner;
class Home09{
public static void main(String args[]){
Scanner Sc = new Scanner(System.in);
System.out.println("请输入一个点:");
int x = Sc.nextInt();
int y = Sc.nextInt();
if(x<=5&&y<=5.0/2){
System.out.print("该点在矩形内");
}else{
System.out.print("该点在矩形外");
}
}
}
代码如下:
import java.util.Scanner;
class Home10{
public static void main(String args[]){
Scanner Sc = new Scanner(System.in);
System.out.println("请输入第一个矩形的x1,y1,h1,w1:");
double x1 = Sc.nextDouble();
double y1 = Sc.nextDouble();
double h1 = Sc.nextDouble();
double w1 = Sc.nextDouble();
System.out.println("请输入第二个矩形的x2,y2,h2,w2:");
double x2 = Sc.nextDouble();
double y2 = Sc.nextDouble();
double h2 = Sc.nextDouble();
double w2 = Sc.nextDouble();
//里边小矩形的极限中心坐标
double innerMinx = x1-(w1-w2)/2;
double innerMaxx = x1+(w1-w2)/2;
double innerMiny = y1-(w1-w2)/2;
double innerMaxy = y1+(w1-w2)/2;
//外边小矩形的极限中心坐标
double outerMinx = x1-(w1+w2)/2;
double outerMaxx = x1+(w1+w2)/2;
double outerMiny = y1-(w1+w2)/2;
double outerMaxy = y1+(w1+w2)/2;
//判断在矩形的那个位置
if(x2>=innerMinx&&x2<=innerMaxx&&y2>=innerMiny&&y2<=innerMiny){
System.out.print("在外");
}else if(x2>=outerMaxx||x2<=outerMinx||y2>=outerMaxy||y2<=outerMiny){
System.out.print("在内");
}else{
System.out.print("相交");
}
}
}
代码如下:
import java.util.Scanner;
class Home12{
public static void main(String args[]){
System.out.print("请输入一个整数:");
Scanner Sc = new Scanner(System.in);
int num = Sc.nextInt();
String str = "";
while(true){
int rest = num%16; //对num进行16求余
if(rest<10){
str= rest+str;
}else{
str = (char)(55+rest)+str; //65为A 到70为F
}
num=num/16;
if(num==0){ //num==0 跳出while循环
break;
}
}
System.out.print("十六进制是"+str);
}
}
代码如下:
class Home16{
public static void main(String[] args){
/*
0
0 1 0
0 1 2 1 0
0 1 2 3 2 1 0
*/
for(int i=1;i<=8;i++){
for(int k=1;k<=8-i;k++){
System.out.print(" ");
}
for(int j=-(i-1);j<=i-1;j++){ //j的范围为-(i-1)到(i-1)
System.out.printf("%-4.0f",Math.pow(2,i-1-Math.abs(j)));
}
System.out.println();
}
}
}
你可能感兴趣的:(JAVA,java基础编程题)