关于JAVA的几个小程序

女朋友 0 72

关于JAVA的几个小程序,第1张

关于JAVA的几个小程序
导读:puplic interface Myarea{ public double Area();//求面积的方法}//定义接口public class Sanjiao implements Myarea{//三角形来实现接口private

puplic interface Myarea{

public double Area();//求面积的方法

}//定义接口

public class Sanjiao implements Myarea{//三角形来实现接口

private double di,gao;

Sanjiao(double i,double j){//构造函数

di=i;

gao=j;

}

void setDi(double x){

di=x;

}

void setGao(double x){

gao=x;

}

double getDi(){

return di;

}

double getGao(){

retrun gao;

}

double Area(){

return (digao)/2;

}

}

public class Squar implements Myarea{//三角形来实现接口

private double chang,kuan;

Squaro(double i,double j){//构造函数

chang=i;

kuan=j;

}

void setC(double x){

chang=x;

}

void setK(double x){

kuan=x;

}

double getC(){

return chang;

}

double getK(){

retrun kuan;

}

double Area(){

return changkuang;//面积为长乘宽

}

}

就做了接口训练一题,还有那个圆没有实现了,但和上面模式一样,楼主自己照着上面的自己写个吧.注意下接口的特点应该不会很难的

简单写了一个,你参考一下吧:

import javautil;

public class t

{

public static void main(String[]args)

{

Scanner sc = new Scanner(Systemin);

Systemoutprintln("输入总人数:");

int n = scnextInt();//总人数

int count = 0;//记录出局的人数

int index = 0;//人的序号

int[] array = new int[n];

while(count != n - 1)

{

for(int i = 0;i < 3;i++)

{

if(array[index++] == 1)

{

i--;

}

if(index == n)

{

index = 0;

}

}

if(index == 0)

{

array[n-1] = 1;

}else{

array[index-1] = 1;

}

Systemoutprintln((index==0n:index)+"号出列");

count ++;

}

for(int i = 0;i < n;i++)

{

if(array[i]==0){

Systemoutprintln("最后剩下的是" + (i+1) + "号");

}

}

}

}

public class Demo {

public static void method(){

Systemoutprintln("请输入多个数值,用空格间隔");

Scanner sc=new Scanner(Systemin);

String line=scnextLine();//接收输入,Enter结束

String[] nums=linesplit(" ");//以空格把输入的分割开

int n=0,quantity=0;;

double sum=0;

while(n<numslength){

if(nums[n]==null || nums[n]length()==0){/防止输入多个空格/

n++;

continue;

}

double num=DoublevalueOf(nums[n]);//字符串转化为double

n++;

quantity++;//统计输入数字数量

sum+=num;//计算和

}

Systemoutprintln("输入为:"+line);

Systemoutprintln("共"+quantity+"个数");

Systemoutprintln("和为"+sum);

Systemoutprintln("平均数为"+sum/quantity);

}

public static void main(String args[]){

method();

}

}

效果1:

请输入多个数值,用空格间隔

12 6 8 12 99 20

输入为:12 6 8 12 99 20

共6个数

和为1354

平均数为22566666666666666

效果2:

请输入多个数值,用空格间隔

1  2 3 88    5

输入为:1  2 3 88    5

共5个数

和为990

平均数为198

 这代码还不够简单吗??

1 Systemoutp中S要大写

2 public static void main(string[] args)中S要大写

3 保存的文件的名字确定是HelloJavajava确认好后缀名!

4本人已经在外部环境测试,没有问题别的问题

import javautilScanner;

public class TestDivisible {

public static void main(String[] args) {

Scanner scan = new Scanner(Systemin);

Systemoutprint("请输入第一个整数 x = ");

int x = scannextInt();

Systemoutprint("请输入第二个整数 y = ");

int y = scannextInt();

scanclose();

if(x > y){

if(x % y == 0){

Systemoutprint("可以整除,结果为 :" +(x / y));

}

}else{

if(y % x == 0){

Systemoutprint("可以整除,结果为 :" +(x / y));

}

}

}

}