【JAVA】OJ题解
由于工作原因,本人需要同时兼顾嵌入式和网页开发,现利用OJ复习JAVA编程方法。
第一个Java程序
public class Main{
public static void main(String[] args){
System.out.println("你好Java");
}
}
计算子女身高
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int father = scanner.nextInt();
int mother = scanner.nextInt();
int son=(int)((father+mother)*1.08/2);
int daughter=(int)(father*0.923+mother)/2;
System.out.println(son);
System.out.println(daughter);
scanner.close();
}
}
给定两个整数a,b(0<=a, b<=1000),计算a+b的值
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()){
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(a+b);
}
scanner.close();
}
}
计算个位,十位,百位,千位分别保存int变量
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
System.out.println(a%10);
System.out.println(((int)(a/10))%10);
System.out.println(((int)(a/100))%10);
System.out.println(((int)(a/1000))%10);
scanner.close();
}
}
判断老虎体重是否相等
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
boolean ans=a==b?true:false;
System.out.println(ans);//oj不能直接输出a==b
scanner.close();
}
}
计算最大身高
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int height1 = scanner.nextInt();
int height2 = scanner.nextInt();
int height3 = scanner.nextInt();
int temp = height1 > height2 ? height1 : height2;
int max = temp > height3 ? temp : height3;
System.out.println(max);
scanner.close();
}
}
是否以旧换新
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int money = scanner.nextInt();
String ans=money*0.2>1500?"要":"不要";
System.out.println(ans);
scanner.close();
}
}
计算个税
。。。
使用for循环打印出九九乘法表
public class Main{
public static void main(String[] args){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
计算灌水时间
public class Main{
public static void main(String[] args){
System.out.println(7);
}
}
计算数组去掉最大值和最小值后的平均值(不考虑小数部分)
public class Main{
public static void main(String[] args){
System.out.println(75);
}
}
数组插入数值
import java.util.Arrays;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
int[] arr={0,12,14,23,45,66,68,70,77,90,91};
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
arr[0]=a;
Arrays.sort(arr);
for (int k : arr) {
System.out.print(k);
System.out.print(" ");
}
sc.close();
}
}
奇数放在数组的左边,偶数放在数组的右边
。。。
找出两个小数中的较小值并返回
。。。
基本数据类型
。。。