每日java5-28

127.  删除排序数组中的重复数字,并且返回“新”数组的长度。必须在不使用额外空间的条件下原地完成。

import java.util.Scanner;

public class Demo {

public static void main(String[] args) {

Scanner
sc=new Scanner(System.in);

System.out.println(“输入数组长度:”);

int n=sc.nextInt();

System.out.println(“输入数组:”);

int [] a=new int[n];

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

a[i]=sc.nextInt();

}

System.out.println(remove(a));

}

public static int remove(int[] nums) {

int i = 0, j = i + 1, l = nums.length;

if (l == 0) {

return l;

} else {

for (; j < l; j++) {

if (nums[i] != nums[j]) {

nums[++i] = nums[j];

}

}

return i + 1;

}

}

}

128.编写应用程序,计算100(含100)以内所有偶数的和。

public class A {

public static void main(String[] args) {

int s=0;

for(int i=1;i<101;i++) {

if(i%2==0) {

s+=i;

}

}

System.out.println(s);

}

}

  1. 有一函数:

x       
(x<1)

Y=      3x-2     
(1≤x<10)

4x       
(x≥10)   写一程序,给定x值,输出y值。

public class A {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.println(“输入x:”);

double x=sc.nextDouble();

double y;

if(x<1) {

y=x;

}else {

if(x>=1&&x<10) {

y=3*x-2;

}else {

y=4*x;

}

}

System.out.println(y);

}

}

130.写一个程序,生成随机10个数(三位正整数),按大小顺序输出。要求能够体现排序的过程。使用冒泡排序算法。

public class A {

public static void main(String[] args) {

int n=10;

int [] a=new int[n];

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

a[i]=(int)(Math.random()*(999-100+1))+100;

System.out.print(a[i]+" ");

}

System.out.println();

sort(a);

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

System.out.print(a[i]+" ");

}

}

public static void sort(int [] a) {

for(int x=0;x<a.length-1;x++) {

for(int y=0;y<a.length-1-x;y++) {//比较的次数。

if(a[y]>a[y+1]) {

int temp=a[y];

a[y]=a[y+1];

a[y+1]=temp;

}

}

}

}

}

131.编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

提示:1、编写一个圆类Circle,该类拥有:

(1)一个成员变量,radius(私有,浮点型);//存放圆的半径;

(2)两个构造方法

Circle()//将半径设为0 
Circle(double 
r )//创建Circle对象时将半径初始化为r

(3)三个成员方法

double getArea()  //获取圆的面积  double getPerimeter() //获取圆的周长

void show()           //将圆的关径、周长、面积输出到屏幕

九、编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:

1、一个成员变量,double hight  (私有,浮点型);  //圆柱体的高;

2、构造方法

创建Cylinder对象时将半径初始化为r,高度初始化为h  Cylinder(double r,double h)

3、成员方法          double getVolume()//获取圆柱体的体积 void showVolume()//将圆柱体的体积输出到屏幕

public class Circle {

double radius;

public Circle() {}

public Circle(double r) {

this.radius=r;

}

double getArea() {

double Area=Math.PIradiusradius;

return Area;

}

double getPerimeter() {

double Perimeter=Math.PIradius2;

return Perimeter;

}

void show() {

System.out.println(“圆半径:”+radius);

System.out.println(“圆面积:”+getArea());

System.out.println(“圆周长:”+getPerimeter());

}

}

class Cylinder extends Circle{

double hight;

public Cylinder(double radius,double h) {

super(radius);

this.hight=h;

}

double getVolume() {

double v=super.getArea()*hight;

return v;

}

void showVolume () {

System.out.println(“圆柱体体积:”+getVolume());

}

public static void main(String args) {

Cylinder cylinder=new Cylinder(3,4);

cylinder.show();

cylinder.shouline();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值