java简单实例_一些简单的java实例

java简单实例_一些简单的java实例例 1 考试成绩已经保存在数组 scores 中 依次为 89 23 64 91 119 52 73 23 要求根据通过自定义方法来找出其中前三名 将数组成绩作为参数传入要求判断成绩的有效性 0 100 如果成绩无效 则忽略此成绩

例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);

}

今天的文章 java简单实例_一些简单的java实例分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2024-12-08 23:30
下一篇 2024-12-08 23:27

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/80695.html