java编程,具体问题如下: java 编程问题,如下,

\u95ee\u9898\u5982\u4e0b\uff1a\uff08\u7528java\u5199\u7684\uff09

number ++;

\u8fd9\u672c\u8eab\u5c31\u662f\u4e00\u6761\u5b8c\u6574\u7684\u8bed\u53e5\uff0c\u8fd0\u884c\u5b8c\u8fd9\u6761\u65f6\uff0cnumber\u5df2\u7ecf\u81ea\u589e

\u6240\u8c13\u7684\u5148\u4f7f\u7528\u540e\u81ea\u589e\uff0c\u90a3\u662f\u6307\u5728\u540c\u4e00\u8bed\u53e5\u4e2d \u6bd4\u5982 k+number++;
k\u5148\u52a0\u4e0anumber\u7684\u539f\u59cb\u503c\uff0c\u7136\u540enumber\u672c\u8eab\u81ea\u589e1

\u5176\u5b9e k+number++;\u76f8\u5f53\u4e8e\u4e24\u6761\u8bed\u53e5\u4e86 k+number; number=number+1;

String str = "sdsdsd";String start = "";String end = "";String value = str.subString(start.length(),str.length()-end.length()-1);//\u8fd9\u4e2avalue\u5c31\u662f\u4f60\u60f3\u8981\u7684\u8fd9\u4e2a\u65b9\u5f0f\u662f\u7b80\u5355\u7684\uff0c\u524d\u63d0\u662f\u4e0d\u5bb9\u8bb8\u6709\u7a7a\u683c\u7684

集合处理排序问题,可以用java8的stream来搞定

参考代码如下:

public static void main(String[] args) {
    Random random = new Random();
    IntStream.rangeClosed(1,10).mapToObj(item -> new Student(String.valueOf(item), "Tom" + item, random.nextInt(101)))
                               .sorted(Comparator.comparing(Student::getScore))
                               .forEach(item -> System.out.println(item.toString()));
}

public class Student
{
    private String id;
    private String name;
    private int score;

    public Student(String id, String name, int score) {
        this.id = id;
        this.name = name;
        this.score = score;
    }

    @Override
    public String toString() {
        return "name: "+ this.name + " " + "score: "+ this.score;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }
}

上面代码是按照score升序排序的,运行结果如下:

解释一下代码

IntStream.rangeClosed(1,10):这里生成了1到10个数字的stream

mapToObj:把stream中的数字转化为student对象

sorted:排序,按照student的score进行排序(默认升序)

forEach:循环所有的student,按照toString的方式打印



若想按照降序排列也很简单,在排序处再加一个reversed()方法即可


java8的stream对于集合的相关处理,排序,循环,都很好用,可以去看看



import java.util.Date;
import java.util.Random;

class StudentInfo {
private String id;
private String name;
private int score;

public void setId(String id) {
this.id = id;
}
public String getId() {
return this.id;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setScore(int score) {
this.score = score;
}
public int getScore() {
return this.score;
}
public void printStudentInfo() {
System.out.println("**********************");
System.out.println("id:" + this.getId());
System.out.println("name:" + this.getName());
System.out.println("score:" + this.getScore());
}
}

public class Student {
static final int STUDENT_NUM = 10;
static final String ID_START = "10";
static final int SCORE_MAX = 101;
static StudentInfo stu[] = new StudentInfo[10];
static Date date = new Date();
static long seed = date.getTime();
static Random rdm = new Random(seed);

static void studentInit() {
for (int i = 0; i < STUDENT_NUM; i++) {
stu[i] = new StudentInfo();
stu[i].setId(ID_START + Integer.toString(i));
stu[i].setName("tom" + Integer.toString(i+1));
stu[i].setScore(rdm.nextInt(SCORE_MAX));
}
}
static void printStudentsInfo() {
for (int i = 0; i < STUDENT_NUM; i++) {
stu[i].printStudentInfo();
}
}
static void sort() {
StudentInfo s;
for (int i = 0; i < STUDENT_NUM; i++) {
for (int j = 0; j < STUDENT_NUM-i-1; j++) {
if (stu[j].getScore() > stu[j+1].getScore()) {
s = stu[j];
stu[j] = stu[j+1];
stu[j+1] = s;
}
}
}
}

public static void main(String args[]) {
studentInit();
System.out.println("Before sort:");
printStudentsInfo();
sort();
System.out.println("----------------------");
System.out.println("After sort:");
printStudentsInfo();
}
}

学java没多少天,只能写成这样了



  • java缂栫▼,鍏蜂綋闂濡備笅:
    绛旓細闆嗗悎澶勭悊鎺掑簭闂锛鍙互鐢java8鐨剆tream鏉ユ悶瀹 鍙傝冧唬鐮濡備笅锛public static void main(String[] args) { Random random = new Random(); IntStream.rangeClosed(1,10).mapToObj(item -> new Student(String.valueOf(item), "Tom" + item, random.nextInt(101))) .sorted(Comparator....
  • JAVA缂栫▼闂?
    绛旓細1.鍦Java涓紝public銆乻tatic鍜宖inal鏄慨楗扮锛岀敤浜庡畾涔夌被銆佹柟娉曞拰鍙橀噺鐨勭壒鎬с傚湪澹版槑涓涓狶ist<User>绫诲瀷鐨勫彉閲忔椂锛屽姞涓婅繖浜涗慨楗扮鍙互鍏锋湁浠ヤ笅鍚箟锛歱ublic锛氳〃绀鸿鍙橀噺鍙互鍦ㄥ叾浠栫被涓闂俿tatic锛氳〃绀鸿鍙橀噺鏄竴涓潤鎬佸彉閲忥紝鍙互鍦ㄦ病鏈夊垱寤哄璞$殑鎯呭喌涓嬭闂俧inal锛氳〃绀鸿鍙橀噺鏄竴涓父閲忥紝涓鏃﹁璧嬪煎悗...
  • 鍏充簬java缂栫▼鐨闂:涓涓被璋冪敤鍙︿竴涓被涓瀯閫犳柟娉曚腑鎵瀹氫箟鐨勫弬鏁般俖鐧...
    绛旓細闈欐佹瀯閫犲嚱鏁颁笉鍏佽鎼哄甫鍙傛暟锛屽嵆涓涓被涓彧鍏佽鏈変竴涓潤鎬佹瀯閫犲嚱鏁般傚畠鍦ㄧ涓娆¤闂潤鎬佹垚鍛樻垨鑰呯涓娆″疄渚嬪寲鍔ㄦ佽绫荤殑瀵硅薄涔嬪墠璋冪敤銆傚叧浜Java涓鏋勯犳柟娉曠殑闂 鍙互锛屼竴鑸兘鐢紝鍗曚緥鐢╬rivate java涓涓涓被鎯宠皟鐢ㄥ彟涓涓被涓畾涔夌殑闈㈡澘鎬庝箞璋冪敤 灏嗕富闈㈡澘浼犻掔粰涓涓被锛屽湪杩欎釜绫讳腑灏嗕富闈㈡澘涓婄殑灏嗕綘鎯宠...
  • java缂栫▼棰,姹傚姪
    绛旓細2锛宎bstract淇グ鏂规硶浼氫娇杩欎釜鏂规硶鍙樻垚鎶借薄鏂规硶锛屼篃灏辨槸鍙湁澹版槑锛堝畾涔夛級鑰屾病鏈夊疄鐜帮紝瀹炵幇閮ㄥ垎浠モ濓紱鈥濅唬鏇裤傞渶瑕佸瓙绫荤户鎵垮疄鐜帮紙瑕嗙洊锛夈傛敞鎰忥細鏈夋娊璞℃柟娉曠殑绫讳竴瀹氭槸鎶借薄绫汇備絾鏄娊璞$被涓笉涓瀹氶兘鏄娊璞℃柟娉曪紝涔熷彲浠ュ叏鏄鍏蜂綋鏂规硶銆俛bstract淇グ绗﹀湪淇グ绫绘椂蹇呴』鏀惧湪绫诲悕鍓嶃俛bstract淇グ鏂规硶灏辨槸瑕佹眰鍏跺瓙绫昏鐩...
  • java缂栫▼闂?
    绛旓細1. 杩欐浠g爜鏄疄鐜扮敤鎴风櫥褰曞姛鑳界殑銆傛牴鎹敤鎴风殑鐧诲綍鍚嶇О,浼氬垽鏂敤鎴峰睘浜庛斿崡瀹躲曡繕鏄斿鎴枫,杩涘叆瀵瑰簲鐨勭櫥褰曟祦绋嬨2. SC鏄竴涓猄canner瀵硅薄,鐢ㄤ簬鑾峰彇鐢ㄦ埛鐨勮緭鍏ャ備唬鐮佷腑浣跨敤澶у啓鐨凷C,鏄负浜嗚〃鏄庤繖鏄竴涓被(Class)鐨勫璞,鑰屼笉鏄鍏蜂綋鐨勫彉閲忓悕銆3. 鍦Java涓,涓鑸帹鑽愪娇鐢ㄥ皬鍐欏瓧姣嶅紑濮嬩綔涓哄彉閲忓悕,澶у啓瀛楁瘝...
  • java缂栫▼棰 鏈汉鏂版墜,姹傝瑙c
    绛旓細/ 瀛︾敓绫 author 閫嶉仴 / public class Student { //瀛﹀彿 private int sId;//濮撳悕 private String sName;//鏁板鎴愮哗 private double mathScore;//璁$畻鏈烘垚缁 private double computerScore;/ 鑾峰彇瀛﹀彿 return / public int getsId() { return sId;} / 璁剧疆瀛﹀彿 param sId / public void setsId(...
  • 濡備綍瑙e喅Java缂栫▼杩愯鏃跺嚭鐜伴潪娉曞瓧绗闂?
    绛旓細濡傛灉鍦Java缂栫▼杩愯鏃跺嚭鐜伴潪娉曞瓧绗︾殑闂锛鎴戜滑灏嗕负鎮ㄦ彁渚涗竴浜涜В鍐虫柟妗堛傞鍏堬紝闈炴硶瀛楃閿欒閫氬父鏄敱浜庝唬鐮佷腑鍖呭惈浜嗕笉琚獼ava璇█鎵鎺ュ彈鐨勭壒娈婂瓧绗︽垨绗﹀彿瀵艰嚧鐨勩傝В鍐宠繖涓棶棰樼殑鏂规硶涓昏鏈変互涓嬪嚑鐐癸細鏇寸郴缁熷叏闈㈢殑瀛︿範璧勬枡锛岀偣鍑绘煡鐪1. 妫鏌ヤ唬鐮侊細浠旂粏妫鏌ユ偍鐨凧ava浠g爜锛岀壒鍒槸鍙兘鍑虹幇闂鐨勫湴鏂癸紝渚嬪瀛楃涓层...
  • Java绠鍗缂栫▼闂
    绛旓細1銆佸紑濮嬨佺粨灏句笉鑳芥槸杩愮畻绗︼紙濡傛灉鑰冭檻璐熸暟鐨勮瘽寮濮嬪彲浠ユ槸-锛2銆佽繍绠楃涓嶈兘杩炵画鍑虹幇 绋嬪簭渚嬪瓙锛歱ublic class Sample { //String express = "11+2*3..."; //寰呮鏌ヨ〃杈惧紡 static char[] op = {'+', '-', '*', '/'}; //;杩愮畻绗 //妫鏌ヨ〃杈惧紡express锛屾纭繑鍥瀟rue锛岄敊璇繑鍥瀎als...
  • Java缂栫▼,涓哄暐浼氭姤閿?
    绛旓細Java鏄竴绉嶅己绫诲瀷闈欐佽瑷锛岀紪璇戣繃绋嬩腑瀵圭被鍨嬪拰璇硶鐨勬鏌ユ瘮杈冧弗鏍硷紝鎵浠ュ緢瀹规槗鍑虹幇鎶ラ敊鐨勬儏鍐点傚綋鎴戜滑閬囧埌鎶ラ敊鏃讹紝鎴戜滑闇瑕佷粩缁嗗垎鏋愰敊璇俊鎭紝鎵惧嚭闂鎵鍦ㄥ苟瑙e喅瀹冦傛洿绯荤粺鍏ㄩ潰鐨勫涔犺祫鏂欙紝鐐瑰嚮鏌ョ湅棣栧厛锛屾姤閿欏彲鑳芥槸鐢变簬璇硶閿欒閫犳垚鐨勩傚湪Java缂栫▼涓紝濡傛灉浠g爜涓湁鎷煎啓閿欒銆佺己灏戝垎鍙枫佹嫭鍙蜂笉鍖归厤绛夎娉曢敊璇紝...
  • java缂栫▼闂,娌℃湁杩斿洖鍊?浠g爜濡備笅:
    绛旓細鏂规硶澶达細public static boolean judBirth(String birth)绗笁涓猙oolean浠h〃杩斿洖鍊兼槸甯冨皵绫诲瀷鐨勫硷紝鍗硉rue鎴栬協alse 鍚庨潰鏂规硶浣撲腑锛宺eturn璇彞浠h〃鐨勫嵆涓鸿繑鍥炲硷紝return true琛ㄧず杩斿洖鍊间负鐪燂紱false涓哄亣 鏂规硶澶翠腑鎸囧畾杩斿洖鍊硷紝鑰屾柟娉曚腑娌℃湁杩斿洖鍊肩殑锛岀紪璇戦兘涓嶄細閫氳繃銆傚洜姝よ繖涓柟娉曞繀鐒舵槸鏈夎繑鍥炲肩殑銆備粠if鐨勬潯浠...
  • 扩展阅读:零基础java自学教程 ... 黑客编程必背50个代码 ... java编程零基础入门 ... 为什么都不建议java转测试 ... 学java一般能干什么 ... java新手编程常见问题 ... 初学编程必背50个 ... 编程必背100个代码 ... java入门编程大概多少钱 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网