首页编程java编程java编程案例(java编程软件)

java编程案例(java编程软件)

编程之家2026-05-30764次浏览

这篇文章给大家聊聊关于java编程案例,以及java编程软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

java编程案例(java编程软件)

java经典编程案例有哪些

java编程的记事本:

import java.util.*;

public class JieChengExample

{

public static void main(String args[])

{

java编程案例(java编程软件)

Scanner input=new Scanner(System.in);

int n,sum;

Jiecheng jie=new Jiecheng();

System.out.print("输入n的值:");//输入有几个阶乘相加

n=input.nextInt();

sum=0;

java编程案例(java编程软件)

for(int i=1;i<=n;i++)

{

sum=sum+jie.jiecheng(i);//这是n个阶乘相加

}

System.out.println("1!+2!+3!+....+n!的和是:"+sum);

}

}

class Jiecheng

{

public int jiecheng(int temp)//算阶乘的方法

{

int sum=1;

for(int i=1;i<=temp;i++)

{

sum=sum*i;//计算阶乘

}

return sum;//将一个阶乘返回

}

}

2.java赛马游戏:

import java.util.Random;

public class Test{

public static void main(String[] args){

Competition c= new Competition();

Thread T= new Thread(c);

T.start();

}

}

class Competition implements Runnable{

int red= 0;

int green= 0;

int Speed []= new int [2];

Competition(){

}

public void run(){

Random r= new Random();

for(int a= 0;a<500;a++){

for(int j= 0;j<2;j++){

Speed[j]= r.nextInt(2);

red= red+ Speed[j];

Speed[j]= r.nextInt(2);

green= green+ Speed[j];

}

System.out.println("red的速度为"+red);

System.out.println("green的速度为"+green);

while(red>=500|| green>=500){

if(red>=500){

System.out.println("red先抵达终点线");

}

if(green>= 500){

System.out.println("green先抵达终点线");

}

if(green==500&& red==500){

System.out.println("两个同时到达");

}

return;

}

}

/* if(red>green){

System.out.println("Redwin"+red);

}

if(red<green){

S...import java.util.Random;

public class Test{

public static void main(String[] args){

Competition c= new Competition();

Thread T= new Thread(c);

T.start();

}

}

class Competition implements Runnable{

int red= 0;

int green= 0;

int Speed []= new int [2];

Competition(){

}

public void run(){

Random r= new Random();

for(int a= 0;a<500;a++){

for(int j= 0;j<2;j++){

Speed[j]= r.nextInt(2);

red= red+ Speed[j];

Speed[j]= r.nextInt(2);

green= green+ Speed[j];

}

System.out.println("red的速度为"+red);

System.out.println("green的速度为"+green);

while(red>=500|| green>=500){

if(red>=500){

System.out.println("red先抵达终点线");

}

if(green>= 500){

System.out.println("green先抵达终点线");

}

if(green==500&& red==500){

System.out.println("两个同时到达");

}

return;

}

}

/* if(red>green){

System.out.println("Redwin"+red);

}

if(red<green){

System.out.println("Greenwin"+green);

}

if(red== green){

System.out.println("equal");*/

JAVA的介绍:

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

一道Java编程题,求各位大神,告知我该怎么写

分别用了普通的直接main方法和构造方法产生实例来实现,原理是一样的。

packagejavaexc;

publicclassScore{

publicstaticvoidmain(String[]args){

//定义存储分数数组

intscore[][]=newint[20][5];

//总分

intsumscore=0;

//存储总分的一维数组

intsumscores[]=newint[20];

//平均分

intavescore=0;

System.out.print("coreC++\t"+"coreJava\t"+"Servlet\t\t"+"JSP\t\t"+"EJB\t\t"+"sumscores");

System.out.println();

for(inti=0;i<20;i++){

for(intj=0;j<5;j++){

//用双层循环给数组赋值,random是产生0~1之间的小数,不包括0和1,乘100再加1就是1~101,向下取整数,正好是1到100

score[i][j]=(int)Math.floor(100*Math.random()+1);

System.out.print(score[i][j]+"\t\t");

//总分累加,在行数相同时

sumscore+=score[i][j];

//把总分赋给存储数组

sumscores[i]=sumscore;

//求平均分,就是竖列相同时,累加,这里取的是j=0,c++课程的平均成绩

if(j==0)

avescore+=score[i][j];

}

System.out.print(sumscores[i]);

//这里要把sumscore清零,再次进入循环时不会加前一行的分数

sumscore=0;

System.out.println();

}

System.out.println("平均分:\t"+avescore);

}

}

packagejavaexc;

publicclassScoreTest{

intscore[][]=newint[20][5];

intsumscore=0;

intsumscores[]=newint[20];

intavescore=0;

//构造方法。

publicScoreTest(){}

//给二维数组赋值并且打印的方法

publicvoidprintscore(){

for(inti=0;i<20;i++){

for(intj=0;j<5;j++){

score[i][j]=(int)Math.floor(100*Math.random()+1);

System.out.print(score[i][j]+"\t\t");

}

System.out.println();

}

}

//求总成绩的方法

publicvoidSumscore(){

System.out.println("总分:");

for(inti=0;i<20;i++){

for(intj=0;j<5;j++){

sumscore+=score[i][j];

sumscores[i]=sumscore;

}

System.out.print(sumscores[i]);

sumscore=0;

System.out.println();

}

}

//求平均成绩的方法,这里带了参数n,n=0,1,2,3,4分别表示不同课程。

publicvoidAvescore(intn){

for(inti=0;i<20;i++){

for(intj=0;j<5;j++){

if(j==n)

avescore+=score[i][j];

}

}

System.out.println("平均分:\t"+avescore);

}

publicstaticvoidmain(String[]args){

//用构造方法产生实例ST

ScoreTestST=newScoreTest();

System.out.print("coreC++\t"+"coreJava\t"+"Servlet\t\t"+"JSP\t\t"+"EJB");

System.out.println();

//ST分别调用赋值,求总成绩,求平均成绩的方法。

ST.printscore();

ST.Sumscore();

ST.Avescore(3);

}

}

java新手编程题目

思路如下:

随即4个数字(1~6)用来模拟4个色子

数字全部存入数组ary,.然后升序排列.

如果满足两两相等,那么已经排序好的数字,就是ary[0]=ary[1]; ary[2]=ary[3];

然后判断ary[0]+ary[2]==6.如果等于6那么满足要求,不等于6,那么继续下次循环

参考代码

importjava.util.Arrays;

publicclassRandomDemo{

publicstaticvoidmain(String[]args){

intloop=5;//重复5次试验

for(intk=0;k<loop;k++){

inttimes=0;//循环的次数

int[]ary;//数组,存储4个随机数

while(true){

times++;//次数+1

ary=newint[4];

for(inti=0;i<ary.length;i++){

ary[i]=getNum();//添加随机数

}

Arrays.sort(ary);//用数组工具类进行排序

//因为有两两相等的情况,那么就是ary[0]=ary[1]ary[2]=ary[3]能减少很多的ifelse判断

//如果两两相等.且两值和等于6,那么跳出循环

if(ary[0]==ary[1]&&ary[2]==ary[3]&&ary[0]+ary[2]==6){

break;//跳出

}

}

System.out.println("两个数字分别是"+ary[0]+"和"+ary[2]+"\t"+"循环了"+times+"次");

}

}

//该方法用于返回一个[1,6]之间的数字

privatestaticintgetNum(){

return(int)(Math.random()*6)+1;//1~6之间的随即数

}

}测试结果

两个数字分别是1和5循环了22次

两个数字分别是1和5循环了12次

两个数字分别是3和3循环了105次

两个数字分别是1和5循环了128次

两个数字分别是2和4循环了96次

文章到此结束,如果本次分享的java编程案例和java编程软件的问题解决了您的问题,那么我们由衷的感到高兴!

数控编程入门自学(数控编程好学吗)大学生编程接单平台,个人接外包项目平台