-
2020-04-23 11:35:47
package com.xjc;
/任务二:创建士兵(Soldiers)类,该类有三个属性name(名字),x(横坐标),y(纵坐标)
在该类中定义有参构造方法,该方法有一个String类型参数name,代表士兵的姓名,
两个int类型变量x和y,分别表示士兵被实例化后所在的坐标位置,x代表横坐标,y代表纵坐标。
在主方法中使用for循环创建5个士兵对象,每个士兵对象的姓名以及x,y坐标是通过用户在控制台输入的。将5个士兵对象存入到数组中。/import java.util.Scanner;
//创建Soldiers类
public class Soldiers {// 定义几个属性 String name; int x; int y; /* * 创建一个无参构造方法(当没有手动添加构造方法,系统会默认添加一个无参的构造方法。 * 当手动添加了构造方法,默认的无参的构造方法会消失。所以我们通常都会创建一个无参构造方法,可能会用到) */ public Soldiers() { } // 创建一个有参构造方法 public Soldiers(String name, int x, int y) { this.name = name; this.x = x; this.y = y; } public static void main(String[] args) { Scanner input = new Scanner(System.in); // 定义一个Soldiers类型的数组,Soldiers是我们自己定义的一个类 Soldiers[] soldiersShuZu = new Soldiers[5]; // 使用for循环获取这五个士兵的信息 for (int i = 0; i < 5; i++) { System.out.println("请输入第" + (i + 1) + "个小兵的名字:"); String name = input.next(); System.out.println("请输入第" + (i + 1) + "个小兵的x坐标:"); int x = input.nextInt(); System.out.println("请输入第" + (i + 1) + "个小兵的y坐标:"); int y = input.nextInt(); // 新建一个ShiBing对象,把上面输入的参数传给这个对象,并且输出属性 Soldiers ShiBing = new Soldiers(name, x, y); System.out.println("士兵名字:" + name + " X坐标:" + x + " Y坐标:" + y); // 把ShiBing对象存入我们定义的数组 soldiersShuZu[i] = ShiBing; } // for循环遍历数组,输出小兵信息 for (int i = 0; i < soldiersShuZu.length; i++) { // 这里是定义一个soldiers类型的变量--ShiBing;可以理解为类似:int a 这种,只不过这里的数据类型是soldiers,是我们自己定义的类型 Soldiers ShiBing = soldiersShuZu[i]; System.out .println("第" + i + "个小兵的信息:\n姓名:" + ShiBing.name + "坐标:" + "(" + ShiBing.x + "," + ShiBing.y + ")"); } }
}
更多相关内容 -
while 和 for 循环 :for循环输出九九乘法表
2020-04-22 23:14:15示例5:使用while循环输出如下图形 第一种方法 i = 0 while i < 7: if i%2==1: # 偶数行 print("+ +") else: # 奇数行 print("+++++++++++++") i += 1 第二种方法 i = 1 # 用于控制行 while i <= 7: if i%2==...示例5:使用while循环输出如下图形
第一种方法i = 0 while i < 7: if i%2==1: # 偶数行 print("+ +") else: # 奇数行 print("+++++++++++++") i += 1
第二种方法
i = 1 # 用于控制行 while i <= 7: if i%2==1: # 奇数行 j = 1 # 用于控制列 while j <= 13: print("+",end="") j += 1 else: # 偶数行 j = 1 # 用于控制列 while j<=13: if j == 1 or j == 13: print("+",end="") else: print(" ",end="") j += 1 print() i += 1
for:for循环可以自己递增,用于遍历一个有序的序列
格式: for 变量 in 序列:
循环过程中需要执行的语句块
list1 = [1,2,3,4,5,6,7] for i in list1: print(i,end=",")
结合range函数来学习for循环:
range函数:可以生成从一个数字到另外一个数字之间的数字的序列,左闭右开的区间 格式:range(start,end,scan) start ---- 从几开始 end ------ 到几结束 scan ----- 步长,每几位取一个
#range(10) ----- 从0开始到9结束的共计十个数字 for i in range(10): print(i) #使用range函数生成1~10之间的偶数的序列 for i in range(2,11,2): print(i) #使用range函数生成1~10之间可以被3整除的数字的序列 for i in range(3,11,3): print(i)
结合break和continue来学习for循环:
break和continue都是用来结束循环 区别在于:break是结束所有的循环;continue是结束当前这一次循环,下一次循环继续。
for i in range(10): if i == 3: break # 结束全部的循环 print(i) print("*"*10) for i in range(10): if i == 3: continue # 结束当前这一次的循环 print(i) for i in range(10): if i<5: continue elif i>7: break print(i) #嵌套for循环: for j in range(3): for i in range(10): if i<5: continue elif i>7: break print(i)
示例1:使用for循环输出如下图形
for i in range(5): print("***") for i in range(5): for j in range(3): print("*",end="") print()
练习:使用for循环输出如下图形
for i in range(9):# 用于控制行 if i % 2 = =0: for j in range(15):# 用于控制列 print("+",end="") print() else: for j in range(15): if j = =1 or j==14: print("+",end="") else: print(" ", end="") print()
示例2:使用for循环输出如下图形:
#第一种方法 for i in range(1,7): print("*"*i) #第二种方法 for i in range(1,7): # 用于控制行 for j in range(1,i+1): # 用于控制列 print("*",end="") print()
练习:使用for循环输出九九乘法表
for i in range(1,10): # 用于控制行 for j in range(1,i+1): # 用于控制列 print(j,"x",i,"=",i*j,end=" ") print()
-
用Python编写一个程序,使用for循环输出0~10之间的整数
2021-03-17 22:04:47想要内果的变量result = 0#逐个容获取从 0到 10 这些值,并做累加操作for i in range(0,10):result ...for 循环中。扩展资料:使用Python编程时的注意事项:1、初始变化量在Python里,一个表达式中的名字在它被赋值...想要内果的变量result = 0
#逐个容获取从 0到 10 这些值,并做累加操作
for i in range(0,10):
result += iprint(result)
上面代码中,使用了 range() 函数,此函数是 Python 内置函数,用于生成一系列连续整数,多用于 for 循环中。
扩展资料:
使用Python编程时的注意事项:
1、初始变化量
在Python里,一个表达式中的名字在它被赋值之前是没法使用的。这是有意而为的:这样能避免一些输入失误,同时也能避免默认究竟应该是什么类型的问题(0,None,””,[],?)。记住把计数器初始化为0,列表初始化为[],以此类推。
2、从第一列开始
确保把顶层的,未嵌套的代码放在最左边第一列开始。这包括在模块文件中未嵌套的代码,以及在交互提示符中未嵌套的代码。Python使用缩进的办法来区分嵌套的代码段,因此在你代码左边的空格意味着嵌套的代码块。除了缩进以外,空格通常是被忽略掉的。
-
Java for循环的几种用法详解
2021-03-16 21:11:06借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一...本文非常适合初学Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看。
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。
在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词的含义和这种操作比较配,在这种时候for循环比其它循环常用得多)。
对于遍历数组,这个循环一般是采取这样的写法:
清单1:遍历数组的传统方式
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int j = 0; j < integers.length; j++) {
int i = integers[j];
System.out.println(i);
}
而对于遍历Collection对象,这个循环则通常是采用这样的形式:
清单2:遍历Collection对象的传统方式
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Iterator itr = stringList.iterator(); itr.hasNext();) {
Object str = itr.next();
System.out.println(str);
}
而在Java语言的最新版本――J2SE 1.5中,引入了另一种形式的for循环。借助这种形式的for循环,现在可以用一种更简单地方式来进行遍历的工作。
1、 第二种for循环:foreach
不严格的说,Java的第二种for循环基本是这样的格式:
for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体
借助这种语法,遍历一个数组的操作就可以采取这样的写法:
清单3:遍历数组的简单方式
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int i : integers) {
System.out.println(i); /* 依次输出“1”、“2”、“3”、“4” */
}
这里所用的for循环,会在编译期间被看成是这样的形式:
清单4:遍历数组的简单方式的等价代码
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int 变量名甲 = 0; 变量名甲 < integers.length; 变量名甲++) {
System.out.println(integers[变量名甲]); /* 依次输出“1”、“2”、“3”、“4” */
}
这里的“变量名甲”是一个由编译器自动生成的不会造成混乱的名字。
而遍历一个Collection的操作也就可以采用这样的写法:
清单5:遍历Collection的简单方式
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection list = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Object str : list) {
System.out.println(str); /* 依次输出“A”、“B”、“C”、“D” */
}
这里所用的for循环,则会在编译期间被看成是这样的形式:
清单6:遍历Collection的简单方式的等价代码
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Iterator 变量名乙 = list.iterator(); 变量名乙.hasNext();) {
Object str = 变量名乙.next();
System.out.println(str); /* 依次输出“A”、“B”、“C”、“D” */
}
这里的“变量名乙”也是一个由编译器自动生成的不会造成混乱的名字。
因为在编译期间,J2SE 1.5的编译器会把这种形式的for循环,看成是对应的传统形式,所以不必担心出现性能方面的问题。
不用“foreach”和“in”的原因
Java采用“for”(而不是意义更明确的“foreach”)来引导这种一般被叫做“for-each循环”的循环,并使用“:”(而不是意义
更明确的“in”)来分割循环变量名称和要被遍历的对象。这样作的主要原因,是为了避免因为引入新的关键字,造成兼容性方面的问题――在Java语言中,
不允许把关键字当作变量名来使用,虽然使用“foreach”这名字的情况并不是非常多,但是“in”却是一个经常用来表示输入流的名字(例如
java.lang.System类里,就有一个名字叫做“in”的static属性,表示“标准输入流”)。
的确可以通过巧妙的设计语法,让关键字只在特定的上下文中有特殊的含义,来允许它们也作为普通的标识符来使用。不过这种会使语法变复杂的策略,并没有得到广泛的采用。
“for-each循环”的悠久历史
“for-each循环”并不是一个最近才出现的控制结构。在1979正式发布的Bourne shell(第一个成熟的UNIX命令解释器)里就已经包含了这种控制结构(循环用“for”和“in”来引导,循环体则用“do”和“done”来标识)。
2、防止在循环体里修改循环变量
在默认情况下,编译器是允许在第二种for循环的循环体里,对循环变量重新赋值的。不过,因为这种做法对循环体外面的情况丝毫没有影响,又容易造成理解代码时的困难,所以一般并不推荐使用。
Java提供了一种机制,可以在编译期间就把这样的操作封杀。具体的方法,是在循环变量类型前面加上一个“final”修饰符。这样一来,在循环体
里对循环变量进行赋值,就会导致一个编译错误。借助这一机制,就可以有效的杜绝有意或无意的进行“在循环体里修改循环变量”的操作了。
清单7:禁止重新赋值
int[] integers = {1, 2, 3, 4};
for (final int i : integers) {
i = i / 2; /* 编译时出错 */
}
注意,这只是禁止了对循环变量进行重新赋值。给循环变量的属性赋值,或者调用能让循环变量的内容变化的方法,是不被禁止的。
清单8:允许修改状态
Random[] randoms = new Random[]{new Random(1), new Random(2), new Random(3)};
for (final Random r : randoms) {
/* 将所有Random对象设成使用相同的种子 */
r.setSeed(4);
/* 种子相同,第一个结果也相同 */
System.out.println(r.nextLong());
}
3. 类型相容问题
为了保证循环变量能在每次循环开始的时候,都被安全的赋值,J2SE 1.5对循环变量的类型有一定的限制。这些限制之下,循环变量的类型可以有这样一些选择:
循环变量的类型可以和要被遍历的对象中的元素的类型相同。例如,用int型的循环变量来遍历一个int[]型的数组,用Object型的循环变量来遍历一个Collection等。
清单9:使用和要被遍历的数组中的元素相同类型的循环变量
int[] integers = {1, 2, 3, 4};
for (int i : integers) {
System.out.println(i); /* 依次输出“1”、“2”、“3”、“4” */
}
清单10:使用和要被遍历的Collection中的元素相同类型的循环变量
Collection< String> strings = new ArrayList< String>();
strings.add("A");
strings.add("B");
strings.add("C");
strings.add("D");
for (String str : integers) {
System.out.println(str); /* 依次输出“A”、“B”、“C”、“D” */
}
循环变量的类型可以是要被遍历的对象中的元素的上级类型。例如,用int型的循环变量来遍历一个byte[]型的数组,用Object型的循环变量来遍历一个Collection< String>(全部元素都是String的Collection)等。
清单11:使用要被遍历的对象中的元素的上级类型的循环变量
String[] strings = {"A", "B", "C", "D"};
Collection< String> list = java.util.Arrays.asList(strings);
for (Object str : list) {
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
循环变量的类型可以和要被遍历的对象中的元素的类型之间存在能自动转换的关系。J2SE
1.5中包含了“Autoboxing/Auto-Unboxing”的机制,允许编译器在必要的时候,自动在基本类型和它们的包裹类(Wrapper
Classes)之间进行转换。因此,用Integer型的循环变量来遍历一个int[]型的数组,或者用byte型的循环变量来遍历一个
Collection< Byte>,也是可行的。
清单12:使用能和要被遍历的对象中的元素的类型自动转换的类型的循环变量
int[] integers = {1, 2, 3, 4};
for (Integer i : integers) {
System.out.println(i); /* 依次输出“1”、“2”、“3”、“4” */
}
注意,这里说的“元素的类型”,是由要被遍历的对象的决定的――如果它是一个Object[]型的数组,那么元素的类型就是Object,即使里面装的都是String对象也是如此。
可以限定元素类型的Collection
截至到J2SE
1.4为止,始终无法在Java程序里限定Collection中所能保存的对象的类型――它们全部被看成是最一般的Object对象。一直到J2SE
1.5中,引入了“泛型(Generics)”机制之后,这个问题才得到了解决。现在可以用Collection<
T>来表示全部元素类型都是T的Collection。
-
shell for循环输出目录下的文件名
2019-10-03 07:03:11test.sh文件: #!...for file in `ls`;do echo $file done 输出 bogon:test macname$ chmod +x test.sh bogon:test macname$ ./test.sh case html report run.sh test.sh ... -
使用FOR循环语句在屏幕上输出一个由星号组成的直角三角形
2020-12-05 10:35:18请用C++的信息输出方式,使用循环语句在屏幕上输出一个由星号组成的直角三角形,形状如下:***************要求:完全使用C++的信息输出方式,即cout以及流插入操作符编写,不得使用c语言中的printf等函数使用循环... -
文件读取和python中的for循环
2021-03-06 17:36:58我有这个文件:-01169-00134079-000...我想对它们进行排序并将它们存储到...问题是它从第二个-x开始.for line in file:temp_buffer = line.split()for i,word in enumerate(temp_buffer):if "-" not in word:if w... -
用循环语句输出等腰三角形
2019-08-02 22:53:54public class homework2 { public static void main(String[] args...for(int i=1;i<=4;i++){ for(int j=1;j<=7;j++){ if(j>=4-(i-1)&&j<=4+(i-1)){ System.out.print("*"); }else{ System.out.... -
非常全面jsp页面的for循环示例程序
2021-03-06 00:10:20本文章整理了很多的jsp 页面的for循环示例程序,如果你对于java循环不怎么了解不防进入参考一下,非常全面的一篇文章例子1 代码如下 复制代码 List city=(List)request.getAttribute("list");for(Object[] row:city)... -
for循环遍历
2019-05-28 08:10:07开发工具与关键技术:VS 遍历 作者:听民谣的老猫 撰写时间:2019/5/20 17:15 ...这里我讲一种经常使用的数组遍历,for循环遍历。 var array = [1,8,6]; for ( var i = 0; i <array.length; i++){ cons... -
for循环与函数
2019-08-25 17:27:241.for循环 1.1应用:如果某个语句需要被执行【多次】的时候,可以使用For 循环。 1.2为什么遍历数组? 1.3如果想要获取到数组中每一条数据,arr[索引值]多次执行。所以使用for循环 1.4 将arr[索引值]作为循环体中... -
python学习笔记5(利用for循环对列表元素进行操作)
2021-03-05 11:11:31#定义了一个for循环,这行代码让python从列表milktea_names中取出一个名字,并且将其存储在变量milktea_name中,对于列表中的每个名字,python都会重复执行以下两句: for milktea_name in milktea_names: print('... -
for循环跳出、代码异常捕获并输出
2019-06-04 16:59:00在实现一个简单的for循环功能时,这个循环每次执行同一段代码,但是这段代码有时候会执行失败,只要失败就会中断for循环,那么问题来了,怎么才会跳出当前循环,继续进行下次循环呢?度娘之后了解到下面方法! ... -
用for循环,可以遍历字符串、列表、元组、字典、数字序列、文件(TXT、excel)。
2020-12-20 04:35:29【单选题】以上代码输出的结果是( ) if None: print(“Hello”)【单选题】在循环语句中,_______语句的作用是提前进入下一次循环。【单选题】在循环语句中,__________语句的作用是提前结束本层循环。【其它】小品作品... -
for循环中的Python变量赋值
2021-01-13 04:17:42这里最重要的是变量名。它们真的只是字典的钥匙。它们在运行时解析,具体取决于当前作用域...这是您的代码,带有一些调试输出:a = [1, 2, 3] # a is boundprint(locals())for x in a: # a is read, and for each i... -
六、Python第六课——Python中的for循环及数字列表
2020-10-17 08:09:22一、Python中的for循环 1、for循环语句的声明。...用如下代码介绍for循环的用法: magicicans=["alice","david","carolina"] for magicican in magicicans: #让Python从magicians中取出一个名... -
for的循环遍历
2021-10-26 14:19:441.普通for循环遍历(fori) 写法:for(开始条件;结束条件;更改条件){循环体} 如: 结果为: 2.增强/高效for循环遍历(for) 写法:for(1 2 :3){循环体} 其中1指的是本轮遍历得到的具体元素类型,2... -
Verilog语言之其他功能:组合逻辑for循环和generate生成块for循环
2019-05-21 11:18:10也可以直接用for循环,其规范格式如下: for(循环变量赋初值;循环执行条件;循环变量增值) 循环体语句块; 通过for循环赋值很方便: module top_module ( input [99:0] in, output reg [9... -
python for循环案例-Python For循环实例分析
2020-10-29 21:46:29Python中的For循环1.For循环语句1.Python for循环可以遍历任何序列类型,如一个列表或者一个字符串。如下代码应该能理解,依次输出序列元素。name = ["cdx", "red", "molly"]for i in... -
python中for循环遍历列表的几种方法
2020-11-20 23:59:06今天介绍python中for循环遍历列表的几种方法。工具/原料python3方法1:使用for循环简单结构遍历1首先我们新建一个城市列表,然后分别展示几种不同方法下的遍历操作。代码示例如下:cities = ["Guangzhou","Beijing",... -
小程序 wx:for循环
2020-05-18 16:16:21小程序中基本的循环输出,根据数据多次循环输出控件: .xml <block wx:for="{{testArr}}" wx:for-index="index" wx:for-item="cell" wx:key="index"> <view>我是view{{index}}</view> <... -
PYQT5 for循环动态创建变量名,对应同一个槽函数,响应输出对应的按钮名称
2018-06-02 13:26:12for filename in os.listdir("source/map"): self.varList[number] = QPushButton(self.topFiller) self.varList[number].setText(str(filename)) self.varList[number].clicked.connect(lambda: self.... -
python遍历字典与for循环运用方法
2020-08-30 07:04:58输入 返回键值对列表 ...输出 C:\Users\Administrator>C:\Users\Administrator\Desktop\new2.py dict_items([('luichun', '大哥'), ('外号', '霸气外露'), ('毕业学校', '清华大学')]) 输入 返 -
python中使用for循环遍历列表元素
2020-02-10 17:23:27python中的列表可以和for循环组合实现非常方便的列表元素遍历。我们通常把列表名称定义为things,在遍历的时候,我们只需要使用类似 for thing in things这样的结构,就可以实现对列表元素的遍历。 pizzas = ["beef ... -
python 笔记(变量,输入输出,条件语句,循环语句)
2020-11-29 22:35:35首先了解python支持一下几种运算符:算术运算符: 赋值运算符: 复合赋值...变量不能用python中的关键字(这个不用刻意去记,用的多了也就熟悉了)4.变量的命名一般要见名知意,不能随意命名。5.多个变量之间尽... -
python基础循环的学习记录
2021-01-12 08:55:32一、while循环如果条件成立(true),重复执行相同操作,条件不符合,跳出循环while 循环条件:循环操作(1)while循环示例例:输入王晓明5门课程的考试成绩,计算平均成绩i=1 # 初始化循环计数器isum=0 # ... -
shell脚本之for循环
2018-12-18 11:37:28for 命令 ...bash shell提供了 for 命令,允许你创建一个遍历一系列值的循环。每次迭代都使用其中一个值来执行已定义好的一组命令。下面是bash shell中 for 命令的基本格式。 for var in list do ...