
import java.util.Scanner
public class Find {
public static void main(String[] args) {
System.out.println("请输入整数(输入0结束):")
int max = 0//里边放最大值
int min = 0//里边放最小值
int num = 0//判断第几次输入
while(true){
int a = new Scanner(System.in).nextInt()
if(num==0){
max = a
min = a
num++
}
if(a==0){
break
}
if(a >max){
max = a
}
if(a <min){
min = a
}
}
System.out.println("刚才输入的整数中最大的是"+max)
System.out.println("刚才输入的整数中最小的是"+min)
}
}
1.Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。
2.由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。
3.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。
第一题有问题:1、创建Person接口(即“人”),它有setData()和getData()方法对“人”属性name、sex和birthday赋值和获得这些属性组成的字符串信息。问题是:你说要创建一个人(接口),然后里面有方法对人的属性进行赋值?这怎么可能呢,接口是没有成员变量(属性)的,怎么能赋值?接口里只能有常量。
第二题可以答一下:
package pillar
public class Pillar { private Geometry buttom
private double height
public Pillar() {
// TODO Auto-generated constructor stub
}
public Pillar(Geometry button,double height){
this.buttom = button
this.height = height
}
public double getVolume(){
return this.buttom.getArea()*height
}
public Geometry getButtom() {
return buttom
}
public void setButtom(Geometry buttom) {
this.buttom = buttom
}
public double getHeight() {
return height
}
public void setHeight(double height) {
this.height = height
}
}
------------------------------------------------类分割线---------------------------------------------------------
package pillar
public interface Geometry { double getArea()
}
------------------------------------------------类分割线---------------------------------------------------------
package pillar
public class Circle implements Geometry { private double r
public Circle() {
// TODO Auto-generated constructor stub
}
public Circle(double r) {
this.r = r
}
public double getArea() { return Math.PI*r*r
}
public double getR() {
return r
}
public void setR(double r) {
this.r = r
}
}
------------------------------------------------类分割线---------------------------------------------------------
package pillar
public class Rectangle implements Geometry { private double width
private double height
public Rectangle() {
// TODO Auto-generated constructor stub
}
public Rectangle(double width, double height) {
this.width = width
this.height = height
}
public double getArea() { return this.width*this.height
}
public double getWidth() {
return width
}
public void setWidth(double width) {
this.width = width
}
public double getHeight() {
return height
}
public void setHeight(double height) {
this.height = height
}
}
------------------------------------------------类分割线---------------------------------------------------------
package pillar
public class TestPillar {
/** * @param args
*/
public static void main(String[] args) {
Circle c = new Circle(5)
Rectangle r = new Rectangle(3,4)
Pillar p1 = new Pillar(c,6)
Pillar p2 = new Pillar(r,6)
System.out.println("圆的体积:"+p1.getVolume()+"\t矩形的体积:"+p2.getVolume())
}
}
import java.awt.FlowLayoutimport java.awt.event.ActionEvent
import java.awt.event.ActionListener
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JTextField
public class A implements ActionListener {
JFrame jf
JLabel jl1
JLabel jl2
JLabel jl3
JButton jb1
JTextField jtf1
JTextField jtf2
JTextField jtf3
public A(){
init()
showMe()
}
public void init(){
jf=new JFrame("拆分小数点")
jf.setLayout(new FlowLayout())
jl1=new JLabel("请输入小数")
jl2=new JLabel("整数为")
jl3=new JLabel("小数为")
jb1=new JButton("拆分")
jb1.addActionListener(this)
jtf1=new JTextField(10)
jtf2=new JTextField(10)
jtf2.setEditable(false)
jtf3=new JTextField(10)
jtf3.setEditable(false)
jf.add(jl1)
jf.add(jtf1)
jf.add(jl2)
jf.add(jtf2)
jf.add(jl3)
jf.add(jtf3)
jf.add(jb1)
}
public void showMe(){
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
jf.setVisible(true)
jf.setLocation(300, 300)
jf.pack()
}
@Override
public void actionPerformed(ActionEvent e) {
String comm=e.getActionCommand()
if("拆分".equals(comm)){
String s=jtf1.getText()
System.out.println(s)
if(s.contains(".")){
String[] ss=s.split("\\.")
for (int i = 0i <ss.lengthi++) {
System.out.println(ss[i])
}
jtf2.setText(ss[0])
jtf3.setText(ss[1])
}
}
}
public static void main(String[] args) {
new A()
}
}
import java.awt.FlowLayout
import java.awt.GridLayout
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.util.Arrays
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JPanel
import javax.swing.JTextField
public class B implements ActionListener {
public JFrame jf
private JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9,jl10,jl11,jl12
private JTextField jtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8,jtf9,jtf10,jtf11,jtf12
private JPanel jp1,jp2,jp3,jp4,jp5,jp6,jp7,jp8,jp9,jp10,jp11,jp12,jp13
private JButton jb
public B(){
init()
showMe()
}
public void showMe(){
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
jf.setVisible(true)
jf.setLocation(300, 300)
jf.pack()
}
public void init(){
jl1=new JLabel("输入第1个数字")
jl2=new JLabel("输入第2个数字")
jl3=new JLabel("输入第3个数字")
jl4=new JLabel("输入第4个数字")
jl5=new JLabel("输入第5个数字")
jl6=new JLabel("输入第6个数字")
jl7=new JLabel("输入第7个数字")
jl8=new JLabel("输入第8个数字")
jl9=new JLabel("输入第9个数字")
jl10=new JLabel("输入第10个数字")
jl11=new JLabel("最大值为")
jl12=new JLabel("最小值为")
jl11.setEnabled(false)
jl12.setEnabled(false)
jtf1=new JTextField(10)
jtf2=new JTextField(10)
jtf3=new JTextField(10)
jtf4=new JTextField(10)
jtf5=new JTextField(10)
jtf6=new JTextField(10)
jtf7=new JTextField(10)
jtf8=new JTextField(10)
jtf9=new JTextField(10)
jtf10=new JTextField(10)
jtf11=new JTextField(10)
jtf11.setEditable(false)
jtf12=new JTextField(10)
jtf12.setEditable(false)
jp1=new JPanel()
jp2=new JPanel()
jp3=new JPanel()
jp4=new JPanel()
jp5=new JPanel()
jp6=new JPanel()
jp7=new JPanel()
jp8=new JPanel()
jp9=new JPanel()
jp10=new JPanel()
jp11=new JPanel()
jp12=new JPanel()
jp13=new JPanel()
jb=new JButton("确定")
jb.addActionListener(this)
jp1.setLayout(new FlowLayout())
jp1.add(jl1)
jp1.add(jtf1)
jp2.setLayout(new FlowLayout())
jp2.add(jl2)
jp2.add(jtf2)
jp3.setLayout(new FlowLayout())
jp3.add(jl3)
jp3.add(jtf3)
jp4.setLayout(new FlowLayout())
jp4.add(jl4)
jp4.add(jtf4)
jp5.setLayout(new FlowLayout())
jp5.add(jl5)
jp5.add(jtf5)
jp6.setLayout(new FlowLayout())
jp6.add(jl6)
jp6.add(jtf6)
jp7.setLayout(new FlowLayout())
jp7.add(jl7)
jp7.add(jtf7)
jp8.setLayout(new FlowLayout())
jp8.add(jl8)
jp8.add(jtf8)
jp9.setLayout(new FlowLayout())
jp9.add(jl9)
jp9.add(jtf9)
jp10.setLayout(new FlowLayout())
jp10.add(jl10)
jp10.add(jtf10)
jp11.setLayout(new FlowLayout())
jp11.add(jl11)
jp11.add(jtf11)
jp12.setLayout(new FlowLayout())
jp12.add(jl12)
jp12.add(jtf12)
jf=new JFrame("最大值最小值")
jf.setLayout(new GridLayout(13, 1))
jf.add(jp1)
jf.add(jp2)
jf.add(jp3)
jf.add(jp4)
jf.add(jp5)
jf.add(jp6)
jf.add(jp7)
jf.add(jp8)
jf.add(jp9)
jf.add(jp10)
jf.add(jp11)
jf.add(jp12)
jf.add(jb)
}
@Override
public void actionPerformed(ActionEvent e) {
String comm=e.getActionCommand()
if("确定".equals(comm)){
int i1=Integer.parseInt(jtf1.getText())
int i2=Integer.parseInt(jtf2.getText())
int i3=Integer.parseInt(jtf3.getText())
int i4=Integer.parseInt(jtf4.getText())
int i5=Integer.parseInt(jtf5.getText())
int i6=Integer.parseInt(jtf6.getText())
int i7=Integer.parseInt(jtf7.getText())
int i8=Integer.parseInt(jtf8.getText())
int i9=Integer.parseInt(jtf9.getText())
int i10=Integer.parseInt(jtf10.getText())
int arr[]={i1,i2,i3,i4,i5,i6,i7,i8,i9,i10}
Arrays.sort(arr)
int max=arr[9]
int min=arr[0]
jtf11.setText(max+"")
jtf12.setText(min+"")
}
}
public static void main(String[] args) {
new B()
}
}
import java.awt.FlowLayout
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.util.Arrays
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JTextField
public class C implements ActionListener {
private JFrame jf
private JLabel jl1,jl2
private JTextField jtf1,jtf2
JButton jb1
public C(){
init()
showMe()
}
public void init(){
jf=new JFrame("字母排序")
jf.setLayout(new FlowLayout())
jl1=new JLabel("请输入字母")
jl2=new JLabel("排序后")
jb1=new JButton("排序")
jb1.addActionListener(this)
jtf1=new JTextField(10)
jtf2=new JTextField(10)
jtf2.setEditable(false)
jf.add(jl1)
jf.add(jtf1)
jf.add(jl2)
jf.add(jtf2)
jf.add(jb1)
}
public void showMe(){
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
jf.setVisible(true)
jf.setLocation(300, 300)
jf.pack()
}
@Override
public void actionPerformed(ActionEvent e) {
String comm=e.getActionCommand()
if("排序".equals(comm)){
String s=jtf1.getText()
char[] c=new char[s.length()]
if(s.endsWith("#")){
for (int i = 0i <s.length()i++) {
c[i]=s.charAt(i)
}
}
Arrays.sort(c)
String ss=""
for (int i = 0i <c.lengthi++) {
ss=ss+c[i]
}
jtf2.setText(ss.substring(1))
}
}
public static void main(String[] args) {
new C()
}
}
都是有界面的,写界面不难 就是很麻烦。。。我自己写的 都是可以直接运行的,有什么问题可以再问我。。。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)