35个java代码大全的简单介绍

求大神帮忙编两个java代码(学生java作业)

第一题: 元素的复制

创新互联建站2013年至今,是专业互联网技术服务公司,拥有项目成都网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元仁化做网站,已为上家服务,为仁化各地企业和个人服务,联系电话:028-86922220

import java.util.Arrays;

public class ArrayDemo {

public static void main(String[] args) {

int[] scores = {91,85,98,62,78,93};

int[] newScores=Arrays.copyOfRange(scores, 0, 5);//复制元素, 左开右闭区间[0,5)

System.out.println(Arrays.toString(newScores));//调用数组工具类的方法转成字符串并打印

}

}

第二题: 这题虽然使用集合更方便 , 但却是非常好的一维数组的训练题目.

解法一: 集合解决 随机产生7个不重复的数字很简单

import java.util.HashSet;

import java.util.Random;

public class NumberTest {

public static void main(String[] args) {

HashSetInteger set=  new HashSetInteger();//元素不可重复的无序集合

Random rd=new Random();//随机产生器

while(set.size()7) {

set.add(rd.nextInt(36)+1);//产生1~36的随机数

//如果元素重复, 那么添加不上去

}

System.out.println(set);

}

}

解法二:一维数组 ,解决产生7个数字, 并升序排列

int[]      nums 数组存储1~36个数组

boolean[] flags 数组存储的是和nums数组一一对应的true或者false,如果使用了就标记为true.,如果没有使用标记为false,

例如 随机产生了一个下标0  ,那么查看flags[0] ,如果是true, 那么说明该元素已经使用了,重新产生一个随机数, 如果是false ,那么表示nums[0]没有被使用

具体代码如下(稍微留个尾巴, 就是中不中的判断, 可以把两个数组都升序排序,然后元素一一比较,全部相同就是中了)

import java.util.Arrays;

import java.util.Random;

public class NumberDemo {

public static void main(String[] args) {

int[] nums= new int[36];//长度为36的数组 ,默认全是0

for (int i = 0; i  nums.length; i++) {//利用for循环赋值1~36

nums[i]=i+1;

}

boolean[] flags=new boolean[nums.length];//长度和nums相同的数组,默认值全是false ,表示全部没有使用过

//用boolean值表示对应的nums里的元素是否被使用

int[] result=new int[7];//存储结果

Random rd = new Random();

for (int i = 0; i  result.length; i++) {

int temp=rd.nextInt(nums.length);//随机产生下标

//System.out.println(Arrays.toString(result));

if(flags[temp]) {//如果已经被使用,那么i-1,并在此循环

i--;

//System.out.println("号码"+nums[temp]+"已经存在.再次循环");

}else {

result[i]=nums[temp];

flags[temp]=true;//标记true表示已经使用了

}

}

System.out.println("原始排序:"+Arrays.toString(result));

Arrays.sort(result);//升序排列

System.out.println("升序排列:"+Arrays.toString(result));

}

}

求java代码,需要从arraylist里取某列数,比较,计算相同的数量,然后再相加。得出另一个表。

楼主,这个可是我谁不着起来花了半个小时想的算法哈,多给分

我没有用对象,用了String[] 数组来模拟你的集合中的表格数据

亲测通过

代码开始了

//--------------------------------------------------------------------------------------------------------------------

import java.util.ArrayList;import java.util.List;

public class test {

ListListString[] all=new ArrayListListString[]();

List list=new ArrayList();

//测试数据

String[] x={"A","xxxxx","A币","100"};

String[] x1={"A","xxxxx","A币","200",};

String[] x2={"B","xxxxx","B币","300"};

String[] x3={"A","xxxxx","c币","200"};

public List init()//初始化

{

list.add(x);

list.add(x1);

list.add(x2);

list.add(x3);

return list;

}

//筛选方法

public List chose(List te)

{

ListString[] temp=new ArrayListString[]();

String [] A=(String[]) te.get(0);

ListString[] l=new ArrayListString[]();

for (int j = 0; j te.size(); j++) {

String [] B=(String[]) te.get(j);

if(A[0]==B[0]A[2]==B[2] )//这里筛选

l.add(B);

else

temp.add(B);

}

all.add(l);

return temp;

}

//返回所得结果

public ListListString[] result(){

return all;

}

//主方法---------------------------------------------

public static void main(String[] args) {

test t=new test();

List nt=t.chose(t.init());//初始化测试数据

while(true)

{

nt=t.chose(nt);

if(nt.size()==0)

break;

}

ListListString[] res=t.result();

//打印结果

for (int e = 0; e res.size(); e++) {

ListString[] fi= res.get(e);

System.out.println("第"+e+"种");

String [] str=fi.get(0);

for(int i=0;ifi.size();i++){

String[] o=(String[]) fi.get(i);

if(i!=0){

str[3]=(Integer.parseInt(str[3])+Integer.parseInt(o[3]))+"";

}

System.out.println(o[0].toString()+"---"+o[1].toString()+"---"+o[2].toString()+"---"+o[3].toString());

}

System.out.println("合计:\n"+str[0].toString()+"---"+str[2].toString()+"---"+str[3].toString()+"---"+fi.size());

}

}

}

//------------------------------------------------------------------------------

代码结束咯

打印的结果

第0种

A---xxxxx---A币---100

A---xxxxx---A币---200

合计:

A---A币---400---2

第1种

B---xxxxx---B币---300

合计:

B---B币---300---1

第2种

A---xxxxx---c币---200

合计:

A---c币---200---1

不知道你是不想要这样的结果啊,只需修改字符串长度就可以用了

程序员的表白代码

程序员的表白代码

第一条语言:Java代码翻译:直到死之前,每天爱你多一点代码:while(lifeend){love++;}

第二条语言:C语言代码翻译:IcannotsayHellototheWorldwithoutu.代码:#incldestdio.hintmain(){printf(HelloWorldn);retrn0;}//IcannotsayHellototheWorldwithoutu.

第三条语言:python代码翻译:山无陵,江水为竭,冬雷震震,夏雨雪,天地合,乃敢与君绝!代码:if(mountain.arris==None):if(river.water==None):if(winter.thunder==True):if(summer.snow==True):if(sky.height==ground.height):i.withyou=Falseelse:i.withyou=True.

第四条语言:Erlang代码代码翻译:深圳相遇,至死不渝代码:-module(you_and_me).-export([start/1]).-record(person,{name,address,status}).start(Name)-one_world(Name).one_world(Name)keep_to_love_you(Person).say_goodbye(Person)-io:format(~p:seeyounextworld!~n,[Person#person.name]).see_you_next_world(Name)-one_world(Name).

第五条语言:Java语言代码翻译:爱你到天荒地老代码:while(!world.destroy){System.out.println(iloveyou);}

谁能给一个Java程序代码我,要50行到100行就可以啦。最好有几行解释

给你一个前几天才帮人写的

“计算整钱兑零”。程序要求用户输入一个双精度数代表总元数,就会列出总值与其等价的1元币、二角五分币、5分币和1分币的数目。程序报告的数目是1元币的最大数、其次是二角五分币的最大数,等等,依此类推。只显示非零的单位。对单个单位显示单数单词,对多于一个单位的显示复数单词

import java.util.Scanner;

public class MoneyCalculate {

public static void main(String[] args) {

int max100 = 0;

int max25 = 0;

int max5 = 0;

int max1 = 0;

double money = getMoneyFromInput();

String str = String.valueOf(money).trim();

String[] ary = str.split("\\.");

max100 = Integer.parseInt(ary[0]);

if(ary.length == 2){

int fen = Integer.parseInt(ary[1]);

if(ary[1].trim().length() == 1){

fen = Integer.parseInt(ary[1]) * 10;

}

max25 = fen / 25;

if(fen % 25 != 0){

fen = fen % 25;

}else{

fen = 0;

}

max5 = fen / 5;

max1 = fen % 5;

}

StringBuilder sb = new StringBuilder(money + " = ");

if(max100 != 0){

sb.append(max100);

sb.append("*1 ");

}

if(max25 != 0){

sb.append(max25);

sb.append("*0.25 ");

}

if(max5 != 0){

sb.append(max5);

sb.append("*0.05 ");

}

if(max1 != 0){

sb.append(max1);

sb.append("*0.01 ");

}

System.out.println(sb.toString());

}

private static double getMoneyFromInput() {

Scanner scanner = new Scanner(System.in);

return scanner.nextDouble();

}

}

-----------

2.49

2.49 = 2*1 1*0.25 4*0.05 4*0.01

-----------

2.5

2.5 = 2*1 2*0.25

-----------

37.23

37.23 = 37*1 4*0.05 3*0.01

-----------------

123.569

123.569 = 123*1 22*0.25 3*0.05 4*0.01


当前文章:35个java代码大全的简单介绍
链接URL:http://pwwzsj.com/article/hhdsoh.html