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

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

}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单Java 3D画图实例,它绘制了一个旋转的立方体: ```java import java.applet.Applet; import java.awt.BorderLayout; import java.awt.GraphicsConfiguration; import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.geometry.ColorCube; import com.sun.j3d.utils.universe.SimpleUniverse; public class Java3DExample extends Applet { public Java3DExample() { setLayout(new BorderLayout()); GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas = new Canvas3D(config); add("Center", canvas); BranchGroup scene = createSceneGraph(); scene.compile(); SimpleUniverse simpleU = new SimpleUniverse(canvas); simpleU.getViewingPlatform().setNominalViewingTransform(); simpleU.addBranchGraph(scene); } public BranchGroup createSceneGraph() { BranchGroup objRoot = new BranchGroup(); Transform3D tr = new Transform3D(); tr.setTranslation(new Vector3f(0.0f, 0.0f, -5.0f)); objRoot.addChild(new ColorCube(0.4)); Alpha rotationAlpha = new Alpha(-1, 4000); RotationInterpolator rotator = new RotationInterpolator(rotationAlpha, objRoot, tr, 0.0f, (float) Math.PI * 2.0f); BoundingSphere bounds = new BoundingSphere(new Point3d(0.0, 0.0, 0.0), 100.0); rotator.setSchedulingBounds(bounds); objRoot.addChild(rotator); return objRoot; } public static void main(String[] args) { new MainFrame(new Java3DExample(), 640, 480); } } ``` 这个例子创建了一个Java 3D场景,其中包含一个旋转的彩色立方体。要运行这个例子,请将它保存到名为Java3DExample.java的文件中,并使用Java编译器编译它。然后,从命令行运行以下命令: ``` appletviewer Java3DExample.java ``` 这将在窗口中显示一个Java 3D场景,您可以在其中旋转和缩放立方体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值