例1:.考试成绩已经保存在数组scores中,依次为 89,23,64,91,119,52,73,-23
要求根据通过自定义方法来找出其中前三名,将数组成绩作为参数传入
要求判断成绩的有效性(0-100),如果成绩无效,则忽略此成绩。
程序:package One;
public class Scores {
public static void paixu(int[] arr1){
int tepm;
for(int i=0;i
for(int j=i+1;j
if(arr1[i]
tepm=arr1[i];
arr1[i]=arr1[j];
arr1[j]=tepm;
}
}
}
}
public static void main(String[] args){
int [] arr=new int[]{89,23,64,91,119,52,73,-23};
int time=0;
paixu(arr);
for(int i=0;i
if(arr[i]>0&&arr[i]<100&&time<3){
System.out.println(arr[i]);
time++;
}
}
}
}
例2: 用数组来实现, 定义并初始化一个(1--100)保存100个数的数组,从第一个元素开始,依次数(1,2,3 循环往复),每次数到到3的元素淘汰掉.当到达数组末尾的时候再从头开始,直到最后剩余一个元素,写出算法,并输出最后保留的元素所在的最初的位置.
程序:package Two;
public class Round {
public static void main(String[] args){
int[] arr=new int[100];
int k=0;
int j=0;
int temp=0;
int c=0;
for(int i=0;i<100;i++){
arr[i]=i+1;
}
while(k!=100){
if(arr[j]!=0){
if(temp==2){
k++;
arr[j]=0;
temp=0;
c=j;
}else{
temp++;
}
}
j++;
if(j==100){
j=0;
}
}
System.out.println(c);
}
}
例3:用数组来实现对于一个整形数组, 分别通过冒泡排序和 快速排序,实现对于任意一个数组进行由小到大的排列。
程序:1.冒泡
package Three;
public class ShuPai {
public static void main(String[] args){
int [] arr={34,67,58,90,24,56,95,132,88,10};
int t;
for(int i=0;i<9;i++){
for(int j=0;j<9-i;j++){
if(arr[j]>arr[j+1]){
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
for(int i=0;i<10;i++){
System.out.println(arr[i]);
}
}
}
2.快速排序
package Three;
public class QuikePai {
public static void main(String[] args){
int[] a={15,30,3,10,15,1,33,45,23,99};
int start=0;
int end=a.length-1;
sort(a,start,end);
for(int i=0;i
System.out.println(a[i]);
}
}
public static void sort(int[] a,int low,int high){
int start=low;
int end=high;
int key=a[low];
while(end>start){
while(end>start&&a[end]>=key){
end--;
}
if(a[end]<=key){
int temp=a[end];
a[end]=a[start];
a[start]=temp;
}
while(end>start&&a[start]<=key){
start++;
}
if(a[start]>=key){
int temp=a[start];
a[start]=a[end];
a[end]=temp;
}
}
if(start>low){
sort(a,low,start-1);
}
if(end
sort(a,end+1,high);
}
}
}
例4:判断101-200之间有多少个素数,并输出所有素数。
程序:package Four;
public class SuShu {
public static void main(String[] args){
int j=0;
for(int i=101;i<=200;i++){
for(int t=2;t
if(i%t==0){
break;
}
if(i==t+1){
j++;
System.out.println(i);
}
}
}
System.out.println("j:"+j);
}
}
例5:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序:package Five;
import java.util.Scanner;
public class Count {
public static void main(String[] args){
int digit=0,letter=0,space=0,other=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入一行字符:");
String result=sc.nextLine();
char x[]=result.toCharArray();
for(int i=0;i
if(Character.isDigit(x[i])){
digit++;
}
else if(Character.isLetter(x[i])){
letter++;
}
else if(Character.isSpace(x[i])){
space++;
}
else{
other++;
}
}
System.out.println(digit);
System.out.println(letter);
System.out.println(space);
System.out.println(other);
}
}
例6:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?
程序:package Six;
import java.util.Scanner;
public class LiRun {
public static void main(String[] args){
double profit=0.0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入当月利润:");
int a=sc.nextInt();
if(a<=10){
profit=10*0.1;
}
if(a>10&&a<=20){
profit=(a-10)*0.075+10*0.1;
}
if(a>20&&a<=40){
profit=(a-20)*0.05+10*0.075+10*0.1;
}
if(a>40&&a<=60){
profit=(a-40)*0.03+20*0.05+10*0.075+10*0.1;
}
if(a>60&&a<=100){
profit=(a-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1;
}
if(a>100){
profit=(a-100)*0.01+40*0.015+20*0.03+20*0.05+10*0.075+10*0.1;
}
System.out.println("奖金为:"+profit*10000);
}
}
例7:分别定义用户类,订单类,产品类,其中订单类至少要具有下订单的行为(入参为一个产品名称),
产品类中至少有一个成员变量为产品名称,至少有一个方法用来获取产品的名称。
用户类中持有一个产品类型的成员变量。
用户类中持有一个订单类型的成员变量。
程序:package Seven;
public class Order {
void xiadan(String ding){
System.out.println("产品为:"+ding);
System.out.println("价格为200");
System.out.println("下单成功");
}
package Seven;
public class Propect {
String changping;
void fuzhi(String canshu){
changping=canshu;
System.out.println("产品为:");
System.out.println(changping);
}
}
}
package Seven;
import java.util.Scanner;
public class People {
Order sc=new Order();
Propect sc1=new Propect();
public static void main(String[] args){
People sc2=new People();
Scanner d=new Scanner(System.in);
System.out.println("请输入产品名称:");
String result=d.nextLine();
sc2.sc1.fuzhi(result);
sc2.sc.xiadan(result);
}