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);
}
}
- 有一函数:
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();
}
}