import java.util.Scanner;public class ValidateAge { public static void main(String[] args) { int age;扫描仪 obj1 = 新扫描仪(System.in);System.out.println(“输入年龄:”);age = obj1.nextInt();断言年龄 >= 18 :“不能投票”;System.out.println(“选民的年龄是” + 年龄); } }如果年龄小于18输出结果是什么
时间: 2024-03-26 19:37:51 浏览: 13
如果年龄小于18,程序将会触发断言异常,输出的结果类似于以下内容:
Enter the age: [输入小于18的年龄]
Exception in thread "main" java.lang.AssertionError: 不能投票
at ValidateAge.main(ValidateAge.java:8)
在这里,因为输入的年龄小于18,断言条件 `age >= 18` 不被满足,程序触发了断言异常,并输出了异常信息。
相关问题
import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; import java.util.Hashtable; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); Set set = new LinkedHashSet(); String a; String b = sc.nextLine(); for(int i =0 ;i <n;i++){ set.add(sc.nextLine()); } System.out.println(set.size()); for(Object obj:set){ System.out.println(obj); } sc.close(); } }
这段代码实现了从标准输入中读取n个字符串,并去重后输出不重复字符串个数和每个字符串。具体实现过程如下:
1. 导入需要使用的包,包括`java.util.Scanner`、`java.util.Set`和`java.util.LinkedHashSet`。
2. 创建一个`Scanner`对象`sc`,用于从标准输入中读取数据。
3. 从标准输入中读取一个整数`n`,表示接下来要读取的字符串个数。
4. 创建一个`LinkedHashSet`对象`set`,用于存储不重复的字符串。
5. 使用`for`循环,循环读取`n`个字符串,并将其添加到`set`中。
6. 输出不重复字符串的个数,即`set`的大小。
7. 使用`for`循环遍历`set`中的每个元素,输出每个字符串。
8. 关闭`Scanner`对象。
这段代码中使用了`LinkedHashSet`来实现去重功能,与`HashSet`相比,`LinkedHashSet`能够保持元素的插入顺序,因此在输出时能够保证按照输入顺序输出。另外,由于`LinkedHashSet`继承自`HashSet`,因此也具有去重的功能。
假设需要开发一个社交电商网站,在对该系统进行分析和设计时,开发人员发现经常需要对系统中的热门商品、热门博主等数据等进行遍历,为了复用这些遍历代码,开发人员设计了一个抽象的数据集合类AbstractObjectList,AbstractObjectList类的子类ProductList用于存储热门商品数据。 本关任务:请用迭代器模式实现一个遍历热门商品的功能。熟悉自定义迭代器和语言自带迭代器的用法与区别。package step1; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Scanner; public class Client { public static void main(String[] args) { List products = new ArrayList<String>(); Scanner scanner = new Scanner(System.in); int nums = scanner.nextInt(); for (int i = 0; i < nums; i++) { products.add(scanner.next()); } /********** Begin *********/ ///请用java自带的iterator实现products的正向遍历访问 /********** End *********/ System.out.println("--------------------"); /********** Begin *********/ ///请用自定义的iterator实现products的反向遍历访问 /********** End *********/ } }
首先需要定义一个抽象的迭代器接口Iterator,包括hasNext()方法和next()方法。然后定义一个实现了Iterator接口的自定义迭代器类ReverseIterator,用于实现反向遍历功能。最后在Client类中使用Iterator接口的实现类和自定义迭代器类进行遍历。
代码如下:
```java
package step1;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
//定义迭代器接口
interface Iterator {
public boolean hasNext();
public Object next();
}
//定义自定义迭代器类
class ReverseIterator implements Iterator {
private List list;
private int cursor;
public ReverseIterator(List list) {
this.list = list;
this.cursor = list.size() - 1;
}
public boolean hasNext() {
return cursor >= 0;
}
public Object next() {
Object obj = list.get(cursor);
cursor--;
return obj;
}
}
public class Client {
public static void main(String[] args) {
List<String> products = new ArrayList<String>();
Scanner scanner = new Scanner(System.in);
int nums = scanner.nextInt();
for (int i = 0; i < nums; i++) {
products.add(scanner.next());
}
//使用java自带的Iterator进行遍历
System.out.println("正向遍历:");
Iterator<String> iterator = products.iterator();
while (iterator.hasNext()) {
String product = iterator.next();
System.out.println(product);
}
System.out.println("--------------------");
//使用自定义的ReverseIterator进行遍历
System.out.println("反向遍历:");
ReverseIterator reverseIterator = new ReverseIterator(products);
while (reverseIterator.hasNext()) {
String product = (String) reverseIterator.next();
System.out.println(product);
}
}
}
```
相关推荐
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)