java日常小练习(六)

1. 简易计算器

       问题描述:编写程序模拟简单的计算器,定义名为Number的类,其中有两个整型数据成员n1和n2定义为私有,编写构造方法赋予n1和n2初始值,再为该类定义addition,subtration,multiplication,division四个方法,分别实现加,减,乘,除的功能,在main方法中创建Number的对象, 调用各个方法并显示计算结果

代码实现:

import java.util.Scanner;

public class Calculator {

	@SuppressWarnings("resource")
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		double n1,n2;
		Scanner sc=new Scanner(System.in);
		System.out.print("请输入两个数:");
		n1=sc.nextDouble();
		n2=sc.nextDouble();
		Number num=new Number(n1,n2);
		System.out.println("相加="+num.addition());
		System.out.println("相减="+num.subtration());
		System.out.println("相乘="+num.multiplication());
		System.out.println("相除="+num.division());
	}
}

class Number{
	double n1,n2;
	Number(double n1,double n2){
		this.n1=n1;
		this.n2=n2;
	}

	public double addition(){
		return n1+n2;
	}
	public double subtration(){
		return n1-n2;
	}
	public double multiplication(){
		return n1*n2;
	}
	public double division(){
		return n1/n2;
	}
}

2. 斐波那契数列

       问题描述:斐波那契数列:1、2、3、5、8、13、21…… 从第3个数开始,每一个数都等于它前面的两个数的和。生成这个数列的前20项并打印输出

代码实现:借助数组实现

import java.util.Arrays;

public class Fibonacci {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] arr=new int[20];
		arr[0]=1;
		arr[1]=2;
		for(int i=2;i<20;i++){
			arr[i]=arr[i-1]+arr[i-2];
		}
		System.out.println("斐波那契数列前20项为:"); 
		System.out.print(Arrays.toString(arr));
	}
}

结果输出:斐波那契数列前20项为:[1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946]

3. 西游记

       问题描述:西游记中,3个徒弟,共同的方法(吃斋,念佛,取经),孙悟空自己的方法(除妖),猪八戒自己的方法(牵马),沙和尚自己的方法(挑行李)

代码实现:使用继承、多态实现

public class XiYouJi {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		System.out.println("孙悟空的行为:");
		show(new SunWuKong());
		System.out.println();
		System.out.println("猪八戒的行为;");
		show(new ZhuBaJie());
		System.out.println();
		System.out.println("沙和尚的行为:");
		show(new ShaHeShang());
	}
	public static void show(TangSeng ts){
                ts.Eating();
                ts.ChantBuddha();
                ts.TakeScriptures();
		if(ts instanceof SunWuKong){    // 孙悟空的行为
			SunWuKong houge=(SunWuKong)ts;
			houge.Demon();
		}
		if(ts instanceof ZhuBaJie){   // 猪八戒的行为
			ZhuBaJie bajie=(ZhuBaJie)ts;
			bajie.TakeHorse();
		}
		if(ts instanceof ShaHeShang){  // 沙和尚的行为
			ShaHeShang shaseng=(ShaHeShang)ts;
			shaseng.PickLuggage();
		}
	}
}

class TangSeng{
	public void Eating(){  //吃斋抽象方法
              System.out.println("吃斋");
        }  
	public void ChantBuddha(){  //念佛抽象方法
               System.out.println("念佛");
        }  
	public void TakeScriptures(){  //取经方法
		System.out.println("取经");
	}  
}
class SunWuKong extends TangSeng{
	public void Demon(){    // 除妖方法
                System.out.println("除妖:");
		System.out.println("智取芭蕉扇");
		System.out.println("三打白骨精");
		System.out.println("引蛇出洞");
	}  
}
class ZhuBaJie extends TangSeng{
	public void TakeHorse(){   // 牵马方法
		System.out.println("牵白龙马");
	}  
}
class ShaHeShang extends TangSeng{
	public void PickLuggage(){   // 挑行李方法
		System.out.println("挑行李");
	}  
}

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
初学java的可以边学边练,效果盛佳! 3 编程题(改代码,写代码) 3.1 下拉列表实现 使用ajax技术完成下拉列表对应显示内容。 当选择下拉列表某项时: 显示对应内容: 参考答案: 1)ActionServlet copytextpop-up package web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ActionServlet extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); String uri = request.getRequestURI(); String path = uri.substring(uri.lastIndexOf("/"), uri.lastIndexOf(".")); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); if(path.equals("/prod")){ String name = request.getParameter("name"); System.out.println("name:" + name); if(name.equals("qq")){ out.println("性价比高"); }else if(name.equals("bmw")){ out.println("驾驶性能出众"); }else{ out.println("好车,也贵"); } } out.close(); } } package web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ActionServlet extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); String uri = request.getRequestURI(); String path = uri.substring(uri.lastIndexOf("/"), uri.lastIndexOf(".")); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); if(path.equals("/prod")){ String name = request.getParameter("name"); System.out.println("name:" + name); if(name.equals("qq")){ out.println("性价比高"); }else if(name.equals("bmw")){ out.println("驾驶性能出众"); }else{ out.println("好车,也贵"); } } out.close(); } } 2)product.jsp copytextpop-up <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <html> <head> <title>Insert title here</title> <style> #d1{ background-color:#fff8dc; width:220px; } </style> <script type="text/javascript" src="js/prototype-1.6.0.3.js"> </script> <script type="text/javascript"> function getXmlHttpRequest(){ var xhr = null; if((typeof XMLHttpRequest)!='undefined'){ xhr = new XMLHttpRequest(); }else { xhr = new ActiveXObject('Microsoft.XMLHttp'); } return xhr; } function change(v1){ var xhr = getXmlHttpRequest(); xhr.open('get','prod.do?name='+v1,true); xhr.onreadystatechange=function(){ if(xhr.readyState == 4){ var txt = xhr.responseText; $('d1').innerHTML = txt; } } xhr.send(null); } </script> </head> <body style="font-size:30px;"> <select style="width:120px;" id="s1" onchange="change(this.value);"> <option value="qq">QQ</option> <option value="bmw">宝马</option> <option value="ff">法拉利</option> </select> <div id="d1"></div> </body> </html>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值