java的写法

Python012

java的写法,第1张

由已知,程序需要有四个变量来存放四种数据,根据数据的性质,变量会设定为不同类型,如下

public class Test {

public static void main(String[] args) throws Exception{

String shouJiPinPai = "小米"

String caoZuoXiTong = "android"

int cpuShuLiang = 2

Double jiaGe = 1999.0

System.out.println("手机品牌:"+shouJiPinPai)

System.out.println("操作系统:"+caoZuoXiTong)

System.out.println("cpu数量:"+cpuShuLiang)

System.out.println("价格:"+jiaGe+"元")

}

}

其中 shouJiPinPai,caoZuoXiTong,cpuShuLiang 和 jiaGe 分别是中文拼音的字母(初学者可这样命名变量)。

附:想自学Java,建议先从java基础的书籍开始学习,如《java基础程序设计》等介绍java基础知识如基本数据类型、各类基本的运算符、变量、分支结构语句和对象与类等的书籍,再慢慢深入!

等等我写下。你看看怎么样

import javafx.application.Application

import javafx.geometry.Pos

import javafx.scene.Scene

import javafx.scene.control.Button

import javafx.scene.control.ComboBox

import javafx.scene.control.TextField

import javafx.scene.layout.BorderPane

import javafx.scene.layout.GridPane

import javafx.scene.layout.HBox

import javafx.scene.layout.Pane

import javafx.scene.layout.VBox

import javafx.stage.Stage

public class Login extends Application{

public static void main(String[] args) {

Application.launch(args)

}

@Override

public void start(Stage primaryStage) throws Exception {

BorderPane loginPane = new BorderPane()

HBox btnBox = new HBox()

VBox content = new VBox()

ComboBox<String> loginType = new ComboBox<>()

loginType.getItems().addAll("student", "teacher")

loginType.setStyle("-fx-color: red")

loginType.setValue("student")

loginType.autosize()

ComboBox<String> classNum = new ComboBox<>()

classNum.getItems().addAll("班级一", "新建班级")

classNum.setStyle("-fx-color: red")

classNum.setValue("班级一")

ComboBox<String> chanelNum = new ComboBox<>()

chanelNum.getItems().addAll("01", "02","03", "04"

,"05", "06","07", "08","09", "10","11", "12"

,"13", "14","15", "16","17", "18","19", "20"

,"21", "22","23", "24","25", "26","27", "28"

,"29", "30","31")

chanelNum.setStyle("-fx-color: red")

chanelNum.setValue("01")

TextField loginName = new TextField()

TextField loginPassword = new TextField()

Button btnLogin = new Button("登录")

Button btnCancel = new Button("取消")

content.getChildren().add(loginType)

content.getChildren().add(loginName)

content.getChildren().add(loginPassword)

content.getChildren().add(classNum)

content.getChildren().add(chanelNum)

btnBox.getChildren().add(btnLogin)

btnBox.getChildren().add(btnCancel)

btnBox.setAlignment(Pos.CENTER)

loginPane.setCenter(content)

loginPane.setBottom(btnBox)

primaryStage.setScene(new Scene(loginPane,400,400))

primaryStage.setTitle("登录")

primaryStage.show()

}

}

以下为for循环的几种写法

/***

方法一:最普通的不加思考的写法

* <p>*优点:较常见,易于理解

* <p>* 缺点:每次都要计算list.size()*/

for (int i = 0i <list.size()i++) {

System.out.println(list.get(i))

}

/***

方法二:数组长度提取出来

* <p>* 优点:不必每次都计算

* <p>* 缺点:

1、m的作用域不够小,违反了最小作用域原则

2、不能在for循环中操作list的大小,比如除去或新加一个元素*/

int m = list.size()

for (int i = 0i <mi++) {

System.out.println(list.get(i))

}

/***

方法三:数组长度提取出来

* <p>* 优点:

1、不必每次都计算

2、所有变量的作用域都遵循了最小范围原则

* <p>* 缺点:

1、m的作用域不够小,违反了最小作用域原则

2、不能在for循环中操作list的大小,比如除去或新加一个元素*/

for (int i = 0, n = list.size()i <ni++) {

System.out.println(list.get(i))

}

/***

方法四:采用倒序的写法

* <p>* 优点:

1、不必每次都计算

2、所有变量的作用域都遵循了最小范围原则

* <p>* 缺点:

1、结果的顺序会反

2、看起来不习惯,不易读懂

* <p>* 适用场合:与显示结果顺序无关的地方:比如保存之前数据的校验*/

for (int i = list.size() - 1i >= 0i--) {

System.out.println(list.get(i))

}

/***

方法五:Iterator遍历

* <p>* 优点:简洁

* <p>* 缺点:*/

for (Iterator<String>it = list.iterator()it.hasNext()) {

System.out.println(it.next())

}

/*** 方法六:

jdk1.5新写法

* <p>* 优点:简洁结合泛型使用更简洁*

<p>* 缺点:jdk1.4向下不兼容*/

for (Object o : list) {

System.out.println(o)

}