java经典程序100例
java经典程序100例
11、计算圆周率 PI=4-4/3+4/5-4/7....... 打印出第一个大于 3.1415 小于 3.1416 的值
class Pi { public static void main(String[] args){ double pi =0; //定义初始值 double fenZi = 4; //分子为 4 double fenMu = 1; //第一个 4,可看作分母为 1 的分式,以后的分母每次递增 2 for (int i = 0; i < 1000000000; i++){ //运行老久,减少循环次数会快很多,只是精确
int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year<0||year>3000){
System.out.println("年份有误,程序退出!"); System.exit(0); } if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile"); else System.out.println(year+" is not bissextile "); } }
12、输入一个数据 n,计算斐波那契数列(Fibonacci)的第 n 个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和
//计算斐波那契数列(Fibonacci)的第 n 个值 public class Fibonacci{
java优秀代码案例
java优秀代码案例
在Java中,有许多优秀的代码案例可供学习。
以下是一些例子:
1. Java Collections Framework: Java的集合框架是一个很好的例子,它展示了如何使用接口和抽象类来创建一个可扩展的系统。
Java集合框架主要
包括两种类型的集合:Collection和Map。
2. Java I/O 库: Java的I/O库也是非常值得学习的。
它提供了许多类和接口,用于处理文件输入和输出,网络通信,数据序列化等。
3. Spring框架: Spring框架是一个非常流行的Java框架,用于构建企业级应用程序。
它是一个开源的Java平台,提供了一种全面的编程和配置模型,用于构建企业级应用程序。
Spring框架的核心是依赖注入和面向切面编程。
4. JUnit: JUnit是一个Java编程语言的单元测试框架。
它用于对Java类进
行单元测试,并帮助开发人员编写可重复的测试。
JUnit是开源的,并且是
极限编程和许多其他方法论的核心工具。
5. Apache Commons Lang: Apache Commons Lang是一个Java核心库,提供了一些实用的工具类和实用程序,用于处理常见的Java类。
这个库包
括字符串处理,日期处理,数学等。
以上都是一些非常优秀的Java代码案例,可以帮助你提高编程技能和编写
更好的代码。
java语言编程应用案例分享
java语言编程应用案例分享java语言是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、安全性高等特点。
在实际应用中,java语言可以用于开发各种类型的应用程序。
下面列举了10个以java语言编写的应用案例,分别涉及到不同领域和应用场景。
1. 学生信息管理系统学生信息管理系统是一种常见的应用程序,用于管理学校或教育机构的学生信息。
通过java语言可以实现学生信息的录入、查询、修改和删除等功能,使学校的学生信息管理更加便捷和高效。
2. 图书馆管理系统图书馆管理系统是一种用于管理图书馆藏书和借阅信息的应用程序。
通过java语言可以实现图书的录入、查询、借阅和归还等功能,方便读者进行图书的管理和借阅。
3. 在线购物系统在线购物系统是一种通过互联网进行商品购买的应用程序。
通过java语言可以实现用户注册、商品浏览、购物车管理、订单生成等功能,提供给用户方便快捷的购物体验。
4. 酒店管理系统酒店管理系统是一种用于管理酒店客房和预订信息的应用程序。
通过java语言可以实现客房的查询、预订和退订等功能,方便酒店管理人员进行客房的管理和预订。
5. 在线银行系统在线银行系统是一种通过互联网进行银行业务操作的应用程序。
通过java语言可以实现用户登录、账户查询、转账汇款、账单管理等功能,方便用户进行各种银行操作。
6. 医院挂号系统医院挂号系统是一种用于管理医院患者挂号和预约信息的应用程序。
通过java语言可以实现患者的挂号、预约和退号等功能,方便医院管理人员进行患者的管理和预约。
7. 电影票订购系统电影票订购系统是一种通过互联网进行电影票购买的应用程序。
通过java语言可以实现用户注册、电影浏览、选座购票等功能,方便用户进行电影票购买和选座。
8. 人事管理系统人事管理系统是一种用于管理企业员工信息和薪酬福利的应用程序。
通过java语言可以实现员工信息的录入、查询和薪酬福利管理等功能,方便企业进行人事管理。
JAVA经典算法案例(42个)
t=t*10+n;
s=s+t;
System.out.println(t);
}
System.out.println(s);
//下面的方法是求出最大公约数 public static int gcd(int m, int n) { while (true) { if ((m = m % n) == 0) return n; if ((n = n % m) == 0) return m; } } public static void main(String args[]) throws Exception { //取得输入值 //Scanner chin = new Scanner(System.in); //int a = chin.nextInt(), b = chin.nextInt(); int a=23; int b=32; int c = gcd(a, b); System.out.println("最小公倍数:" + a * b / c + "\n最大公约数:" + c); } } 【程序 7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用 while 语句,条件为输入的字符不为 '\n '. import java.util.Scanner; public class ex7 {
java经典选择题100例及答案
1.使用Java语言编写的源程序保存时的文件扩展名是()。
(A).class (B).java (C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。
(A)0 (B)3 (C)8 (D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。
(A)a[0]; (B)a[a.length-1];(C)a[3]; (D)int i=1;a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。
(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。
(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。
(A)try (B)break(C)catch (D)finally7.类与对象的关系是()。
(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。
(A)$persons (B)twoNum(C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。
(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和.java(B).java和.class(C).class和.class(D) .java和.java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
java编程经典案例与模板
(1)列出目录下的文件import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;//列出目录下的文件public class ListFileDemo extends JFrame{JTextField jtfPath; //路径输入文本域JTextArea jtfShow; //显示目录下的内容public ListFileDemo(){super("列出目录下的文件");Container container=getContentPane(); //得到容器jtfPath=new JTextField(16); //实例化路径输入文本框JButton jbGo=new JButton("转到"); //实例化"转到"按钮jtfShow=new JTextArea(); //实例化显示内容文本框jtfPath.addActionListener(new ShowDirListener()); //增加事件处理jbGo.addActionListener(new ShowDirListener());JPanel panel=new JPanel(); //实例化面板,用于增加路径输入和按钮panel.add(jtfPath);panel.add(jbGo);container.add(panel,BorderLayout.NORTH); //增加组件到容器JScrollPane jsp=new JScrollPane(jtfShow);jsp.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); //设置边界container.add(jsp,BorderLayout.CENTER);setSize(300,200); //设置窗口尺寸setVisible(true); //设置窗口可视setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序}class ShowDirListener implements ActionListener { //取得目录内容的事件处理public void actionPerformed(ActionEvent event) {showDirContent(jtfPath.getText()); //调用显示目录内容方}public void showDirContent(String path){ //该方法实现取得目录内容File file=new File(path); //用路径实例化一个文件对象File[] files=file.listFiles(); //重点:取得目录内所有文件列表StringBuffer message=new StringBuffer(); //实例化一个StringBuffer,用于处理显示的字符串message.append(path); //增加信息message.append(" 内容如下:\n");for (int i=0;i<files.length;i++){if (files[i].isDirectory()){ //如果这是一个目录message.append("<dir>\t"); //增加目录标识}else{message.append("\t");}message.append(files[i].getName()); //增加文件或目录名message.append("\n");}jtfShow.setText(new String(message)); //显示消息}public static void main(String[] args){new ListFileDemo();}}(2)UDP通信import java.awt.event.*;import .*;import javax.swing.*;public class UDPClientDemo extends JFrame{String host="localhost"; //服务器地址int port=2345; //端口号public UDPClientDemo(){try{DatagramSocket socket=new DatagramSocket(); //实例化一个数据报SocketInetAddress address=InetAddress.getByName(host); //服务器地址byte[] buffer=new byte[256]; //缓冲区DatagramPacket packet=newDatagramPacket(buffer,buffer.length,address,port); //实例化一个数据报socket.send(packet); //发送报文packet=new DatagramPacket(buffer,buffer.length);socket.receive(packet); //接受回应String message=new String(packet.getData()); //得到报文信息System.out.println("Received from: "+packet.getAddress()); //显示信息源地址System.out.println(message); //显示服务器返回信息socket.close(); //关闭端口}catch (Exception ex){ex.printStackTrace(); //输出出错信息}}public static void main(String[] args){new UDPClientDemo();}}import java.awt.*;import java.awt.event.*;import .*;import javax.swing.*;public class UDPServerDemo extends JFrame{int port=2345; //端口号public UDPServerDemo(){try{byte[] buffer=new byte[256]; //缓冲区数组DatagramSocket socket=new DatagramSocket(port);//实例化数据报SocketDatagramPacket packet;System.out.println("Server start..."); //输出运行信息while (true){packet=new DatagramPacket(buffer,buffer.length); //实例化数据报socket.receive(packet); //接受请求InetAddress target=packet.getAddress();System.out.println("Received from"+target); //输出请求地址int port=packet.getPort(); //得到接收端口byte[] message="This is server,Who are you?".getBytes(); //服务器返回信息packet=newDatagramPacket(message,message.length,target,port); //实例化数据报socket.send(packet); //发送数据报}}catch (Exception ex){ex.printStackTrace(); //输出出错信息}}public static void main(String[] args){new UDPServerDemo();}}(3)HTTP连接与浏览import java.awt.*;import java.awt.event.*;import .*;import java.io.*;import javax.swing.*;import javax.swing.text.DefaultStyledDocument;public class HTTPBrowser extends JFrame{JTextField jtfAddress; //输入html文件地址或网址JTextPane jtpShow; //显示页面JTextArea jtaSource; //显示HTML源文件public HTTPBrowser(){super("HTTP连接与浏览"); //调用父类构造函数jtfAddress=new JTextField(30); //实例化地址输入框jtpShow=new JTextPane(); //实例化显示内容框jtaSource=new JTextArea();JPanel p1=new JPanel(); //实例化面板JSplitPane spane=new JSplitPane(JSplitPane.VERTICAL_SPLIT);//实例化分隔面板p1.add(new JLabel("地址")); //增加组件到面板上p1.add(jtfAddress);spane.add(new JScrollPane(jtpShow),JSplitPane.TOP);spane.add(new JScrollPane(jtaSource),JSplitPane.BOTTOM);spane.setDividerLocation(130); //设置分隔位置spane.setDividerSize(2); //设置分隔栏尺寸Container container=getContentPane(); //得到容器container.add(p1,BorderLayout.NORTH); //增加组件到容器上container.add(spane,BorderLayout.CENTER);jtfAddress.addActionListener(new ShowHTMLListener()); //输入地址文本域事件处理setSize(380,300); //设置窗口尺寸setVisible(true); //设置窗口可视setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序}class ShowHTMLListener implements ActionListener {public void actionPerformed(ActionEvent event) {try{URL address=new URL(jtfAddress.getText()); //得到HTML页面的URL地址jtpShow.setContentType("text/html"); //设置内容格式jtpShow.setPage(address); //设置显示页面BufferedReader in= new BufferedReader(new InputStreamReader(address.openStream())); //获取输入流String line;StringBuffer content = new StringBuffer(); //文件内容while ((line = in.readLine()) != null) { //读取文件content.append(line+"\n");}jtaSource.setText(new String(content)); //设置显示文本in.close(); //关闭输入流}catch (Exception ex){ex.printStackTrace(); //输出出错信息}}}public static void main(String[] args){new HTTPBrowser();}}友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。
java经典案例
java经典案例Java是一门广泛应用于开发各种类型程序的编程语言,其灵活性和高效性使得它成为了众多开发者的首选。
下面我将为大家介绍几个经典的Java案例,帮助大家更好地理解和运用Java语言。
案例一:学生成绩管理系统学生成绩管理系统是一个实用的案例,可以帮助学校管理学生的各科成绩。
该系统可以实现对学生信息的录入、保存和查询,还可以计算学生的平均成绩,并根据成绩进行排名。
这个案例涉及到Java中的面向对象编程和文件操作,可以帮助学习者熟悉Java的语法和基本操作。
案例二:银行系统银行系统是一个常见的案例,可以模拟银行的基本操作,如开户、存款、取款、转账等。
这个案例涉及到Java中的面向对象编程和异常处理,帮助学习者理解如何设计一个实际应用中的系统,并处理用户输入的异常情况。
案例三:图书管理系统图书管理系统是一个实用的案例,可以帮助图书馆对图书进行管理和借还操作。
该系统可以实现对图书信息的录入、保存和查询,还可以记录图书的借出和归还情况。
这个案例涉及到Java中的面向对象编程、集合类和文件操作,帮助学习者理解Java中常用的数据结构和操作方法。
案例四:网络聊天室网络聊天室是一个常见的案例,可以模拟多个用户之间通过网络进行聊天的场景。
该系统可以实现用户的注册、登录和发送消息等功能,还可以实现用户之间的私聊和群聊。
这个案例涉及到Java中的网络编程和多线程技术,可以帮助学习者理解网络通信的基本原理和多线程并发的实现。
案例五:在线商城在线商城是一个实际应用中常见的案例,可以实现商品的展示、购买和订单管理等功能。
该系统可以实现用户的注册和登录,还可以将用户的浏览记录和购买记录保存到数据库中,并根据用户的行为进行推荐。
这个案例涉及到Java中的Web开发和数据库操作,可以帮助学习者理解Web应用的基本开发流程和与数据库的交互。
以上案例只是Java中经典案例的一部分,通过学习和实践这些案例,可以帮助我们更好地掌握Java的基本语法和常用技术,并为实际项目的开发打下坚实的基础。
java循环经典题目
1.编写程序,打印出100以内所有5的倍数,如:100,95,90,85, (5)要求:用while结构和for结构两种方法。
2.求1-100以内的奇数和。
要求:用while结构和for结构两种方法。
3.接受用户输入一个整数,计算从1到该整数的和,如:输入50,则计算1+2+3……50的和。
要求:用while结构和for结构两种方法。
4.接受用户输入一个正整数,求出该数的阶乘,如:例如:输入5,则计算5*4*3*2*1=120。
要求:用while结构和for结构两种方法。
5.企业年底发放的奖金根据当年的利润提成。
利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万的部分,可提成5%;40万到60万之间时,高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,输入当年的利润,求应发放奖金总数。
6.判断一个五位数是否为回文数。
(P212 第三部分)提示:所谓回文数就是一个数的所有位对称,如12321就是回文数,23432和45654也是回文数,输入一个数,判断是不是回文数。
7.根据条件确定公司是否已经为司机投保如果司机满足下列条件之一,公司则为他们投保:(1) 司机已婚。
(2) 司机为30岁以上的未婚男性。
(3) 司机为25岁以上的未婚女性。
如果以上条件一个也不满足,则公司不为司机投保。
请编写一个程序,根据用户输入司机的婚姻状况、性别和年龄,判定该司机是否已经投保。
(思路:婚姻状况:“y”表示已婚,“n”表示未婚;性别:“m”表男性,“f”表女性;使用多重if结构或者嵌套if结构编写程序)8.打印:1121231234123459.打印:54321432132121110.打印: 12345 1234 12312111.打印: 121321 4321 54321。
简单java程序编程例子
简单java程序编程例子
以下是 8 条关于简单 Java 程序编程例子的内容:
1. 嘿,你知道吗?打印出一句话就很简单呢!就像这样:`("Hello World!");` 想象一下,电脑屏幕上出现了你让它说的话,是不是很神奇呀?
2. 哇哦,计算两个数的和也不难呀!比如 int a = 5, int b = 10; 然后 int sum = a + b; 这就求出结果啦,就像我们生活中做加法一样轻松呢!
3. 诶呀,判断一个数是奇数还是偶数也挺有趣呢!用 if 语句就可以啦,比如 int num = 7; if (num % 2 == 0) {...} else {...},是不是很有意思呀?
4. 嘿,还可以通过循环来重复做一些事情哦!像 for 循环,比如说要打印 5 次“我爱Java”,for (int i = 0; i < 5; i++) { ("我爱 Java"); } 这不就实现啦,感觉好酷呀!
5. 哈,创建一个数组来存储多个值也不难哟!int[] array = {1, 2, 3, 4, 5}; 然后可以通过索引来访问每个元素,就像找到藏在里面的宝贝一样呢!
6. 哇噻,实现一个简单的猜数字游戏也超好玩呢!电脑心里想一个数字,你来猜,然后它告诉你大了还是小了,这就跟和朋友玩游戏一样刺激呀!
7. 呀,创建一个类和对象也很重要呢!比如定义一个学生类,然后创建一个学生对象来表示具体的一个学生,这就像是给每个学生都造了一个专属模型一样呢!
8. 嘿嘿,用 Java 来解决一些实际问题,那才叫厉害呢!比如计算购物车的总价,或者统计一篇文章里某个单词出现的次数,这多有成就感呀!
结论:Java 编程有很多有趣又实用的例子呢,只要你去尝试,就能发现其中的乐趣和魅力!。
java100个经典例子
package test1;/*** Title: Hello Java World* Description: 简单的Java程序,只显示一个信息。
* filename: HelloWorld.java*/public class HelloWorld {public static void main(String[] args) {System.out.println("Hello Java World!");}}package test2;/*** Title: Java语言流程演示* Description: 演示Java中几种常用的流程控制操作* Filename: flowDome.java*/public class flowDemo{public static void main(String[] arges){int iPara1,iPara2,iEnd;if(arges.length!=3){System.out.println("USE :java flowDome parameter1 parameter2 circle");System.out.println("parameter1 : 比较条件1,数字类型");System.out.println("parameter2 : 比较条件2,数字类型");System.out.println("circle :循环次数");System.out.println("ego:java flowDome 1 2 5");return;}else{iPara1 = Integer.parseInt(arges[0]);iPara2 = Integer.parseInt(arges[1]);iEnd = Integer.parseInt(arges[2]);}//if语句if(iPara2>iPara1){System.out.println("if 条件满足!");System.out.println("第2个数比第1个数大!");}else{System.out.println("if 条件不满足!");System.out.println("第2个数比第1个数小!");}//for循环操作for(int i=0;i<iEnd;i++){System.out.println("这是for 第"+i+"次循环");}//while循环操作int i=0;while(i<iEnd){System.out.println("这是while 第"+i+"次循环");i++;}//do-while循环操作int j=0;do{System.out.println("这是do-while 第"+j+"次循环");j++;}while(j<iEnd);}}package test3;/*** Title: 数组数据操作* Description: 演示一维数组和多维数组的初始化和基本操作* Filename: myArray.java*/public class myArray{//初始化数组变量char[] cNum = {'1','2','3','4','5','6','7','8','9','0'};char[] cStr = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};int[] iMonth = {31,28,31,30,31,30,31,31,30,31,30,31};String[] sMail = {"@","."};/***<br>方法说明:校验电子邮件*<br>输入参数:String sPara 被校验的电子邮件字符*<br>返回类型:boolean 如果校验的格式符合电子邮件格式返回true;否则返回false */public boolean isMail(String sPara){for(int i=0;i<sMail.length;i++){if(sPara.indexOf(sMail[i])==-1)return false;}return true;}/***<br>方法说明:判断是否是数字*<br>输入参数:String sPara。
Java趣味编程100例
第1章变幻多姿的图表图表简洁直观,在各种场合得到广泛应用,给人以很强的视觉冲击,经常让人难以忘怀。
我们的程序中如果能够灵活地应用图表,一定能给我们的程序增色不少。
本章将带你进入变换多姿的图表世界,体会图表编程带来的乐趣。
1.1 金字塔图案1.问题描述打印出金字塔图案,如图1.1所示。
2.问题分析这个问题是一个很经典的循环应用的题目。
我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间。
这实际是因为星号之前有很多空格。
当我们使用问号来表示空格,实际的输出效果应该是图1.2的形式。
图1.1 金字塔图1.2 金字塔的分析图从图1.2分析,我们就可以发现这个题目的奥秘了。
(1)确定程序框架从图1.2中,我们可以发现,一共需要打印5行,而每一行都是打印几个空格,然后再打印几个星号。
这样我们就可以写出程序框架了。
程序框架代码如下:public class Ch1_1{public static void main(String[] args){**************for(i=1;i<=5;i++) //循环5次,打印5行{Java趣味编程100例·2·//打印若干个空格//打印若干个星号}}}由于我们这里明确知道打印的行数,所以我们使用for循环来实现。
下面我们就需要考虑如何打印每行的星号。
(2)寻找空格和星号的规律从图1.2中,我们可以发现:第1行的空格为4个,第2行是3个,第3行是2个,……,每行依次递减,直至最后一行空格数为0;而星号数目是第1行是1个,第2行是3,第3行是5,……,每行依次递增2,直至最后一行星号数为9。
总结数据,我们可以得到表1.1所示的规律。
表1.1 空格和星号的规律从表1.1中,我们不难发现行数和空格数、星号数之间有一种很有趣的联系。
根据这个联系,我们就可以考虑完善我们上面的程序了。
(3)打印空格数由于每行空格数有着“5–行数”的规律。
java经典100例算法题
C语言经典100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同* /printf("%d,%d,%d\n",i,j,k);}}========================================================== ====【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}========================================================== ====【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
JAVA 程序,经典20例
****
自己写一个栈: ( 先进后出 )
建议底层用 LinkedList 实现
参照 java.util.Stack
方法: boolean empty() 测试堆栈是否为空。
E peek()
查看栈顶对象而不移除它。
E pop()
移除栈顶对象并作为此函数的值返回该对象。
E push(E item) 把项压入栈顶。
import java.util.LinkedList;
class MyStack<E>{
private LinkedList<E> list = new LinkedList<E>();
public boolean empty() {return list.isEmpty();}
public E peek()
正确答案
AnswerSheet 类 答卷类 属性:每道题的答案 提示:答卷中每道题的答案用 HashMap 存放,key 为 String,表示题号,value 为学生的答 案
问题:为 Exam 类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名、成 绩) ******************************************************************************* ********/
{return list.peek(); }
public E pop() public void push(E o)
{return list.poll(); } {list.addFirst(o); }
//int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不 包含该元素,则返回 -1。
java简单编程例子
java简单编程例子以下是十个以Java编写的简单编程例子:1. 计算两个整数的和```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 5;int sum = num1 + num2;System.out.println("两个整数的和为:" + sum); }}```2. 判断一个数是否为偶数```javapublic class EvenNumberChecker {public static void main(String[] args) {int num = 6;if (num % 2 == 0) {System.out.println(num + "是偶数");} else {System.out.println(num + "不是偶数");}}}```3. 打印九九乘法表```javapublic class MultiplicationTable {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();}}}```4. 计算一个数的阶乘```javapublic class FactorialCalculator {public static void main(String[] args) {int num = 5;int factorial = 1;for (int i = 1; i <= num; i++) {factorial *= i;}System.out.println(num + "的阶乘为:" + factorial); }}```5. 判断一个字符串是否为回文串```javapublic class PalindromeChecker {public static void main(String[] args) {String str = "level";boolean isPalindrome = true;for (int i = 0; i < str.length() / 2; i++) {if (str.charAt(i) != str.charAt(str.length() - 1 - i)) {isPalindrome = false;break;}}if (isPalindrome) {System.out.println(str + "是回文串");} else {System.out.println(str + "不是回文串");}}}```6. 求一个整数数组的平均值```javapublic class AverageCalculator {public static void main(String[] args) {int[] array = {5, 8, 12, 3, 10};int sum = 0;for (int num : array) {sum += num;}double average = (double) sum / array.length;System.out.println("数组的平均值为:" + average); }}```7. 将一个字符串反转```javapublic class StringReverser {public static void main(String[] args) {String str = "Hello World";StringBuilder reversedStr = new StringBuilder();for (int i = str.length() - 1; i >= 0; i--) {reversedStr.append(str.charAt(i));}System.out.println("反转后的字符串为:" + reversedStr.toString());}}```8. 判断一个年份是否为闰年```javapublic class LeapYearChecker {public static void main(String[] args) {int year = 2020;if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {System.out.println(year + "年是闰年");} else {System.out.println(year + "年不是闰年");}}}```9. 打印斐波那契数列前n项```javapublic class FibonacciSeries {public static void main(String[] args) {int n = 10;int[] fibonacci = new int[n];fibonacci[0] = 0;fibonacci[1] = 1;for (int i = 2; i < n; i++) {fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2];}System.out.println("前" + n + "项斐波那契数列为:");for (int num : fibonacci) {System.out.print(num + " ");}}}```10. 判断一个数是否为质数```javapublic class PrimeNumberChecker {public static void main(String[] args) {int num = 17;boolean isPrime = true;if (num <= 1) {isPrime = false;} else {for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) {isPrime = false;break;}}}if (isPrime) {System.out.println(num + "是质数");} else {System.out.println(num + "不是质数");}}}```以上是十个简单的Java编程例子,涵盖了常见的数学运算、字符串处理、数组操作等基础知识点。
简单的java代码例子
简单的java代码例子Java是一门广泛应用的编程语言,下面为大家提供一些简单的Java代码例子:1. HelloWorld程序public class HelloWorld {public static void main(String[] args) {System.out.println('Hello, World');}}2. 计算器程序import java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner in = new Scanner(System.in);System.out.print('Enter the first number: ');int num1 = in.nextInt();System.out.print('Enter the second number: ');int num2 = in.nextInt();System.out.println('Sum: ' + (num1 + num2));System.out.println('Difference: ' + (num1 - num2));System.out.println('Product: ' + (num1 * num2));System.out.println('Quotient: ' + (num1 / num2));}}3. 猜数字游戏import java.util.Random;import java.util.Scanner;public class GuessNumber {public static void main(String[] args) {Random rand = new Random();int numberToGuess = rand.nextInt(100) + 1;Scanner in = new Scanner(System.in);int guess;int tries = 0;do {System.out.print('Enter your guess (1-100): '); guess = in.nextInt();tries++;if (guess > numberToGuess) {System.out.println('Too high');} else if (guess < numberToGuess) {System.out.println('Too low');}} while (guess != numberToGuess);System.out.println('Congratulations, you guessed the number in ' + tries + ' tries');}}以上是几个简单的Java代码例子,希望对初学者有所帮助。
值得苦练的55个java小项目
值得苦练的55个java小项目Java是一种广泛应用于软件开发的编程语言,它在各个行业都有着重要的地位。
为了提升自己的编程能力和项目经验,苦练Java小项目是一个非常不错的选择。
在这篇文章中,我将为大家介绍55个值得苦练的小项目,帮助大家提升对Java的理解和应用能力。
1.电子商务网站:搭建一个简单的电子商务网站,包括用户注册、商品展示、购物车管理等功能。
2.个人博客系统:构建一个个人博客网站,实现博客文章的发布、评论、分类等功能。
3.在线图书馆:搭建一个基于Java的在线图书馆系统,实现图书的借阅和管理功能。
4.聊天程序:开发一个简单的聊天程序,用户可以通过网络进行文字聊天。
5.简单的计算器:实现一个基本的计算器,具备加减乘除等基本运算功能。
6.学生成绩管理系统:开发一个学生成绩管理系统,可以录入学生的成绩并进行查询和统计。
7.网络爬虫:编写一个网络爬虫程序,可以自动获取指定网页上的信息。
8.手机通讯录:开发一个手机通讯录程序,可以实现联系人的添加、删除和查询功能。
9.在线考试系统:实现一个在线考试系统,包含题库管理、试卷生成和考试成绩统计等功能。
10.简单的文件管理器:编写一个基本的文件管理器,可以对文件和文件夹进行增删改查操作。
11.在线点餐系统:开发一个在线点餐系统,用户可以通过网络浏览菜单并下单。
12.天气预报程序:实现一个天气预报程序,可以查询指定城市的天气情况。
13.音乐播放器:编写一个简单的音乐播放器,可以播放本地音乐文件。
14.简单的人事管理系统:开发一个简单的人事管理系统,可以对员工的基本信息进行管理。
15.在线留言板:构建一个在线留言板,用户可以发表留言并进行回复。
16.简单的照片编辑器:编写一个简单的照片编辑器,实现基本的图片处理功能。
17.在线音乐库:开发一个在线音乐库,用户可以搜索和播放音乐。
18.网页爬虫:编写一个网页爬虫程序,可以自动下载指定网页上的图片或文件。
19.游戏扫雷:开发一个经典的扫雷游戏程序,实现游戏界面和游戏规则。
经典编程100例
经典c程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? (4)【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高 (4)【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? (5)【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天? (6)【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
(7)【程序6】题目:用*号输出字母C的图案。
(7)【程序7】题目:输出特殊图案,请在c环境中运行,看一看,V ery Beautiful! (8)【程序8】题目:输出9*9口诀。
(8)【程序9】题目:要求输出国际象棋棋盘。
(9)【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。
(9)【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小 (10)【程序12】题目:判断101-200之间有多少个素数,并输出所有素数。
(10)【程序13】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字 (11)【程序14】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
(12)【程序15】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示, (12)【程序16】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
(13)【程序17】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个 (13)【程序18】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如 . (14)【程序19】题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6=1+2 (15)【程序20】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 (16)【程序21】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, (16)【程序22】题目:两个乒乓球队进行比赛,各出三人。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2,给定一个百分制的分数,输出相应的等级。
90 分以上
A级
80~89
B级
70~79
C级
60~69
D级
60 分以下
E级
import java.util.Scanner; class Mark{
public static void main(String[] args){ System.out.println("请输入一个分数"); //定义输入的分数为“mark”,且分数会有小数 double mark; Scanner scanner = new Scanner(System.in); mark = scanner.nextDouble();
12、输入一个数据 n,计算斐波那契数列(Fibonacci)的第 n 个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和
//计算斐波那契数列(Fibonacci)的第 n 个值 public class Fibonacci{
public static void main(String args[]){ int n = Integer.parseInt(args[0]); int n1 = 1;//第一个数 int n2 = 1;//第二个数 int sum = 0;//和 if(n<=0){ System.out.println("参数错误!"); return;
3,编写程序求 1+3+5+7+……+99 的和值。
class he{ public static void main(String[] args){ int number = 1; //初始值 1,以后再+2 递增上去 int sum = 0; for ( ; number <100; number+=2 ){ sum += number; } System.out.println("1+3+5+7+……+99= " +sum); }
//定义输入的 a
int howMany; //定义最后的一项有多少个数字
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个 1~9 的 a 值");
a = scanner.nextInt(); System.out.println("请问要相加多少项?");
7、求 a+aa+aaa+.......+aaaaaaaaa=? 其中 a 为 1 至 9 之中的一个数,项数也要可以指定。
import java.util.Scanner;
class Multinomial{
public static void main(String[] args){
int a;
int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year<0||year>3000){
System.out.println("年份有误,程序退出!"); System.exit(0); } if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile"); else System.out.println(year+" is not bissextile "); } }
} }
11、计算圆周率 PI=4-4/3+4/5-4/7....... 打印出第一个大于 3.1415 小于 3.1416 的值
class Pi { public static void main(String[] args){ double pi =0; //定义初始值 double fenZi = 4; //分子为 4 double fenMu = 1; //第一个 4,可看作分母为 1 的分式,以后的分母每次递增 2 for (int i = 0; i < 1000000000; i++){ //运行老久,减少循环次数会快很多,只是精确
public static void main(String args[]){ int n = Integer.parseInt(args[0]); FibonacciPrint t = new FibonacciPrint(); for(int i=1;i<=n;i++){ t.print(i); }
for(int i=1; i<=20; i++){
sum += fenZi / fenMu ;
fenMu = fenZi;
//下一项的分母 = 上一项的分子
fenZi += fenMu;
//下一项的分子 = 上一项的分子加分母
}
System.out.println("sum= "sum);
}
}
9、利用程序输出如下图形: * *** ***** ******* ***** *** *
度小些 pi += (fenZi/fenMu) ; fenZi *= -1.0; //每项分子的变化是+4,-4,+4,-4 .... fenMu += 2.0; //分母的变化是 1,3,5,7, .... 每项递加 2 }
System.out.println(pi); } } 输出结果为 pi = 3.1415926525880504,应该不精确
} public void print(int n){
int n1 = 1;//第一个数 int n2 = 1;//第二个数 int sum = 0;//和 if(n<=0){
System.out.println("参数错误!"); return; } if(n<=2){ sum = 1; }else{ for(int i=3;i<=n;i++){
} if(n<=2){
sum = 1; }else{
for(int i=3;i<=n;i++){ sum = n1+n2; n1 = n2; n2 = sum;
} } System.out.println(sum); } }
//计算斐波那契数列(Fibonacci)的第 n 个值 //并把整个数列打印出来 public class FibonacciPrint{
java 经典程序 100 例
1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被 4 整除但不能被 100 整除,则是闰年。 (2)若某个年份能被 400 整除,则也是闰年。
import java.util.Scanner; class Bissextile{
public static void main(String[] arge){ System.out.print("请输入年份");
}
System.out.println();
}
}
}
6、输出所有的水仙花数,把谓水仙花数是指一个数 3 位数,其各各位数字立方和等于其本 身,
例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
class DafodilNumber{ public static void main(String[] args){ System.out.println("以下是所有的水仙花数"); int number = 100; // 由于水仙花数是三位数,故由 100 开始算起
8、求 2/1+3/2+5/3+8/5+13/8.....前 20 项之和?
class Sum{
public static void main(Sting[] args){
double sum=0;
double fenZi=2.0, fenMu=1.0; //初始的分子 (fenZi)=2,分母(fenMu)=1
}
4、利用 for 循环打印 9*9 表? 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 1*6=6 2*6=12 3*6=18 4*6=24 1*7=7 2*7=14 3*7=21 4*7=28 1*8=8 2*8=16 3*8=24 4*8=32 1*9=9 2*9=18 3*9=27 4*9=36
int i, j, k; // i j k 分别为 number 的百位、十位、个位 for (int sum; number<1000; number++){
i=number/100; j=(number-i*100)/10; k=number-i*100-j*10; sum=i*i*i+j*j*j+k*k*k; if (sum==number) System.out.println(number+" is a dafodil number! "); } } }
5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*6=36 6*7=42 6*8=48 6*9=54
7*7=49 7*8=56 7*9=63