学校实验报告, 想换一种书写方法
目前个人只学到数组和排序,学校进度到面向对象了,九命啊带佬
换成这种写法,可以输入的
#include<stdio.h>
int main()
{
int a,b,c;
printf("请输入整数a的值:");
scanf("%d",&a);
printf("\n请输入b的值: ");
scanf("%d",&b);
if(b==0)
{
printf("除数不能为0,请重新输入");
return 0;
}
else
c=a+b;
printf("a+b=%d\n",c);
c=a-b;
printf("a-b=%d\n",c);
c=a*b;
printf("a*b=%d\n",c);
printf("a/b=%f",(float)a/b);
return 0;
}
给个例子:
public class Calculator {
public int add(int a, int b){
return a+b;
}
public int reduce(int a, int b){
return a-b;
}
public int multiply(int a, int b){
return a*b;
}
public float divide (int a, int b){
if(b==0){
System.out.println("格式错误,除数不能为0");
}
return (float) a/b;
}
public static void main(String[] args) {
Calculator calc = new Calculator();
int x = 100, y=12;
System.out.printf("%d + %d = %d\n",x,y,calc.add(x, y));
System.out.printf("%d - %d = %d\n",x,y,calc.reduce(x, y));
System.out.printf("%d * %d = %d\n",x,y,calc.multiply(x, y));
System.out.printf("%d / %d = %.2f\n",x,y,calc.divide(x, y));
}
}
package com.jgybzx.entity;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.List;
/**
* @author Jgybz
* @date 2022/5/10/0010 16:01
* @des
*/
public class Demo {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
List<String> stringList = Arrays.asList("add", "cut", "mul","div");
while (true) {
System.out.println("输入计算方式:add cut mul div ");
String type = bufferedReader.readLine();
while (true){
if (!stringList.contains(type)){
System.out.println("计算方式有误,请重新输入:");
type = bufferedReader.readLine();
}else {
break;
}
}
System.out.println("请输入x:");
int x = Integer.parseInt(bufferedReader.readLine());
System.out.println("请输入y:");
int y = Integer.parseInt(bufferedReader.readLine());
while (true){
if (y==0&&"div".equals(type)){
System.out.println("除数不能为0,请重新输入y:");
y = Integer.parseInt(bufferedReader.readLine());
}else {
break;
}
}
switch (type) {
case "add":
add(x,y);
break;
case "cut":
cut(x,y);
break;
case "mul":
mul(x,y);
break;
case "div":
div(x,y);
break;
default:
}
System.out.println("输入quit结束程序,输入其他继续程序");
if ("quit".equals(bufferedReader.readLine())){
break;
}
}
}
private static void add(int x,int y) {
System.out.println("x+y="+(x+y));
}
private static void cut(int x,int y) {
System.out.println("x-y="+(x-y));
}
private static void mul(int x,int y) {
System.out.println("x*y="+(x*y));
}
private static void div(int x,int y) {
float result = (float)x/(float)y;
System.out.println("x/y="+result);
}
}