JAVA语言程序设计练习题

作者&投稿:咎庄 (若有异议请与网页底部的电邮联系)
Java语言程序设计练习题~

Hello
public static void main(String[ ] args){
try{
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
String s;
System.out.flush();
s=b.readLine();
System.out.println(s);
}catch(Exception e){
e.printStackTrace();
}

}


哥们我给你写完了,耽误了我半个小时的时间啊!你直接运行就可以了
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Constellation implements ActionListener{
private JFrame frame = null;
private JTextField year = null;
private JTextField month = null;
private JTextField day = null;
private JLabel label1 = null;
private JLabel label2 = null;
private JLabel label3 = null;
private JPanel panel1 = null;
private JPanel panel2 = null;
private JButton button = null;
private JTextField output = null;
public static final String[] zodiacArr = { "猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇",
"马", "羊" };

public static final String[] constellationArr = { "水瓶座", "双鱼座", "牡羊座", "金牛座", "双子座", "巨蟹座",
"狮子座", "处女座", "天秤座", "天蝎座", "射手座", "魔羯座" };

public static final int[] constellationEdgeDay = { 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22,
22 };

/**
* * 根据日期获取生肖 *
* @return 11.
*/
public static String date2Zodica(Calendar time) {
return zodiacArr[time.get(Calendar.YEAR) % 12];
}

/**
* * 根据日期获取星座 *
* @param time *
* @return
*/
public static String date2Constellation(Calendar time) {
int month = time.get(Calendar.MONTH);
int day = time.get(Calendar.DAY_OF_MONTH);
if (day < constellationEdgeDay[month]) {
month = month - 1;
}
if (month >= 0) {
return constellationArr[month];
}
// default to return 魔羯
return constellationArr[11];
}

public Constellation(){
frame = new JFrame("计算生肖,星座");
year = new JTextField("",3);
month = new JTextField("",3);
day = new JTextField("",3);
label1 = new JLabel("请输入年份:");
label2 = new JLabel(",请输入月份:");
label3 = new JLabel(",请输入日期:");
button = new JButton("查看结果");
button.addActionListener(this);
panel1 = new JPanel();
panel1.setLayout(new FlowLayout(FlowLayout.CENTER));
panel1.add(label1);
panel1.add(year);
panel1.add(label2);
panel1.add(month);
panel1.add(label3);
panel1.add(day);
panel1.add(button);
frame.setLayout(new BorderLayout());
frame.add(panel1,BorderLayout.NORTH);
panel2 = new JPanel();
output = new JTextField("",40);
panel2.add(output,JPanel.CENTER_ALIGNMENT);
frame.add(panel2,BorderLayout.CENTER);
frame.setSize(500, 100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
output.setText("");
int y = Integer.parseInt(year.getText());
int m = Integer.parseInt(month.getText());
int d = Integer.parseInt(day.getText());

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, y);
calendar.set(Calendar.MONTH, m);
calendar.set(Calendar.DAY_OF_MONTH, d);
String zodica = date2Zodica(calendar);
String constellation = date2Constellation(calendar);
String str = "您输入的日期为:"+y+"年-"+m+"-月"+d+"日,得到的生肖:"+zodica+",星座:"+constellation;
output.setText(str);
}

//testcode
public static void main(String[] args) {
new Constellation();
}
}

2.1、是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。举例:小明小红都属于“人”这一类,然后他们每个人都是一个“对象”。

2.2、构造函数是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。

2.3、Java中的数据类型分为基础类型和引用类型,比如String就是引用类型,String s = "hello";  那么这个s就是引用变量。类的成员变量就是类的属性,是可以使用引用变量的。

2.4、静态变量也叫类变量,这种变量前加了static修饰符。可以直接用类名调用,也可以用对象调用,而且所有对象的同一个类变量 都是共享同一块内存空间。实例变量也叫对象变量,这种变量没有加static修饰符。只能通过对象调用, 而且所有对象的同一个实例变量是共享不同的内存空间的。

2.5、

2.6、封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。

2.7、函数的参数可以是对象。对象作为参数传递的是引用,基本数据类型作为参数传递的是值。




用Java程序设计语言设计一个计算器
import javax.swing.*;\/\/新的窗口组件包 import java.awt.*;import java.awt.event.*;public class Calculator extends JFrame implements ActionListener { private boolean dotExist, operated, equaled; \/\/ 帮助运算的布尔变量 private double storedNumber; \/\/ 目前的结果 private char lastOperator;...

java程序员,必看的7本书
java必看书籍 1、Java核心技术 如果你想正式、系统地学习Java,并打算将Java应用到实际工程项目中,那么这本《Java核心技术》必不可少。2、Java语言程序设计 本书通过示例讲解问题求解技巧,提供大量的程序清单,每章配有丰富的复习题和编程练习题,帮助读者掌握编程技术并解决实际开发中遇到的问题。3、...

04747java语言程序设计(一)怎么学习考过?
要先了解题型 题型分为单选题、填空题、简答题50分,程序填空题、程序分析题、程序设计题50分,前面的50分主要是死记硬背,能领悟那更好,再加上简单应用,可以去找一些app了解这一方面,平时就认真看看课本啦,刷刷真题、练习题,背背简答题,应该大差不差的能拿到30以上,在这方面努努力,毕竟要靠这...

java 是什么意思,为什么叫java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联...

什么是JAVA
“什么是Java?”Java,由Sun Microsystems公司于1995年5月推出,它是一种可以编写跨平台应用软件、完全面向对象的程序设计语言。不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。“Java是怎么来的?”20世纪末,硬件领域出现了单片...

java是什么?何运行java程序?
如果在商业角度看待Java,Java是个时髦话。同不少已经有20年历史的其他程序设计语言相比,Java吸收了计算机科学领域的各种最新成果,另外一方面,由于Java还比较年轻,它缺少诸如Visual Basic 或C++那样的丰富的编程工具的支持。同C++一样, Java是个面向对象的语言,这就意味着软件可以以部件的形式编制,...

各种程序设计语言的区别?
几种程序语言的区别:java语言、python语言、C语言、PHP语言。1、java语言:java语言曾一度家喻户晓,如今虽然潮流已过,但java跨平台的优势以及强大的类库着实不容小觑,其他语言很难超越,java衍生除了非常多周边产品(如jsp),非常多的开源系统都是基于java(hadoop、hive、hbase、lucene等),java和c...

JAVA语言 采用面向对象程序设计思想编写程序计算 n!,要求使用接口 和抽 ...
采用OOP思想的Java代码如下:public class Test {public static void main(String[] args) {int n = 5;IntNumber obj = new IntNumber(n);int f = obj.fac();System.out.println(n + " ! = " + f);}}\/** * 数值抽象类 *\/abstract class Number {\/** * 数值 *\/protected int ...

计算机二级考试程序设计考哪些内容?
Java语言程序设计,包含JAVA语言概论、JAVA数据类型、运算符和表达式、流程控制、类、数组和字符串操作、异常处理、输入输出及文件操作、线程与对象串行化、编写图形用户界面等;C++语言程序设计,包含C++语言概述、C++语言数据类型、运算符和表达式、基本控制语句等内容;Java,包含JAVA语言概论、JAVA数据类型、...

JAVA是什么?Java工程师到底是做什么的?
Java是一种高级计算机语言,它是由SUN公司(已被Oracle公司收购)与1995年5月推出的一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java语言简单易用、安全可靠,主要面向Internet编程,具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和...

龙泉驿区13459429514: Java语言程序设计题.1、设变量i和j的定义inti=1,doubled=1.0,试分别计算下列表达式的值:(1)46%9+4*4 - 2 (2)45+43%5*(23*3%2)(3)45+45*50%i- - (4)1.5*... -
呈媚恩必:[答案] 答案依次是 1(1)15 (2)48 (3)45 (4)6.5 2(1)false (2)false (3)true (4)true

龙泉驿区13459429514: Java程序设计题
呈媚恩必: public class Driver extends Thread{ private Worker worker; public Driver(Worker worker) { this.worker = worker; } @Override public void run() { System.out.println("运货司机等装运工完成工作"); worker.start(); try { worker.join(); } catch (...

龙泉驿区13459429514: JAVA编程练习
呈媚恩必: <p>接口PlaneGraphics:</p> public interface PlaneGraphics { public double area(); public double perimeter(); public String print(); }<p>类Ractangle: </p> public class Ractangle implements PlaneGraphics { public double a; public double b; @...

龙泉驿区13459429514: 《Java语言与面向对象程序设计》试卷一、填空题(每空4分,1.设x = 2 ,则表达式 ( x + + ) * 3 的值是____________.2.当整型变量n的值不能被13除尽... -
呈媚恩必:[答案] 1.6 2.n%13==0?ture:false; 3.return (long)(x*y) 4.0 5.0

龙泉驿区13459429514: java语言程序设计题 -
呈媚恩必: public interface ShapeArea(){ public double area();}public class MyRectangle(){ public static double area(double x,double y){ return x*y;}public class MyTriangle(){ public st...

龙泉驿区13459429514: java的练习题 -
呈媚恩必: 你好!运行结果:x^y=3x^y=11y>>2=1y>>>2=1y<<2=4这样解释:1的2进制为01,2的二进制为10,然后相加.(这里注意 :相同为0,否则为1)所以,01+10=11,所以是3.作用:将计算后的...

龙泉驿区13459429514: 自考java语言程序设计一程序分析题 - 上学吧 - 上学吧
呈媚恩必: public static int[] getResult(int[][] num){ int[] rs = new int[2]; for(int i = 0;i<num.length;i++){ for(int j = 0 ; j<num[i].length;j++){ if(num[i][j]!=0){ rs[0]+=num[i][j];//体积 rs[1]++;//面积 } } } return rs; }

龙泉驿区13459429514: java程序设计习题 -
呈媚恩必: public static void main(String[] args) { Scanner input = new Scanner(System.in); int shu = 0;// 保存输入的数字的个数 int Strs = 0;// 输入的字符的个数 String str = ...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网