
导读: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));
}
}
}
}


















.jpg)

.jpg)
.jpg)
.jpg)


.jpg)

.jpg)
.jpg)


.jpg)
.jpg)
.jpg)



.jpg)
.jpg)
.jpg)