java编程案例(java编程软件)
这篇文章给大家聊聊关于java编程案例,以及java编程软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
java经典编程案例有哪些
java编程的记事本:
import java.util.*;
public class JieChengExample
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int n,sum;
Jiecheng jie=new Jiecheng();
System.out.print("输入n的值:");//输入有几个阶乘相加
n=input.nextInt();
sum=0;
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编程软件的问题解决了您的问题,那么我们由衷的感到高兴!