当前位置:首页 » 编程语言 » javafornext

javafornext

发布时间: 2023-01-14 23:36:02

① 在java for循环中写的 try catch语句,在走了一次catch内容后,之后的循环会全部走catch,怎么解决

呵呵,楼主这是一个很经典的问题。

【效果图】
如果调用input(3)
结果如下:
1>5
2>2.1
只能输入整数!
2>2
3>1

【正确的源代码】
import java.util.InputMismatchException;
import java.util.Scanner;

public class hi
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
input(3);
}

public static int[] input(int length)
{

Scanner scanner = new Scanner(System.in);
int[] array = new int[length];
int in = 0;
for (int i = 0; i < length; i++)
{
System.out.print((i + 1) + ">");
try
{
in = scanner.nextInt();
}
catch (InputMismatchException e)
{
i--;
System.out.println("只能输入整数!");
//上次输错的那个数据还在缓冲流中。定义一个字符串变量把它读走就完了。
String clear=scanner.next();
continue;
}
array[i] = in;
}
return array;
}

}

【解释】
1、你的死循环
每次catch发现错误后。i--确实没有问题,从截图可以看出你的i确实没有动。
但是还是继续提示”数据不是合法整数“。这是上一次输入错误的那个还留在输入管道中没有取走。所以会一致死循环错下去。应为你的i原定不动了。

2、解决办法
catch里,我们定义一个Sting类型的变量,把输入错误的那个数读出来。考虑输入的都可以看成字符串,所以就用String类型了。

晚安!

② java里面的for循环为什么不是每次都输出

你的逻辑有致命错误。一个数num如果能被另一个数i整除,说明它一定不是质数;但如果不能被i整除,能够说明一定是质数吗?能够直接break吗?再好好想想吧。

③ java 为什么用for循环执行去用nextline接收数据只能执行一次,但是用next却可以执行多次

这是一个指针位的问题,next()方法调用后指针是不动的,直到你敲回车会读取下一行;而nextLine()这个方法自动会将指针指向下一行,如此循环,以后读到的都是空内容了

④ JAVA,加入for循环后输出乱了

这个问题在于你使用了nextInt这个方法

nextInt读取数字之后,并不会读取到换行,因此你使用nextLine的时候会遇到换行而读取到一个空白的字符。

⑤ java for循环录入

给楼主的代码说几点。楼主注意字符串要用双引号括起来。如"请输入帐号" ,而且不能用中文的双引号。另外,楼主代码中定义了两个变量都叫a,这编译是通不过的。下面是修改好的代码。楼主有疑问的可以再问我,乐意为你再次解答O(∩_∩)O哈哈~

import java.util.Scanner;
public class AA{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
for(int i = 1; i < 4; i++) {
System.out.println("请输入账号");
String a=input.next();

System.out.println("请输入密码");
String b=input.next();

System.out.println("帐号为" + a + ",密码为" + b);

//System.out.println("第" + i +"次时:" + "帐号为" + a + ",密码为" + b);
}

}

}

⑥ 请教java的for循环问题!

这种方式是jdk1.5就开始有的
这种方式优点:写起来方便,不需要再获得迭代器,无论是集合(必须用到泛型,自然通过编译就能检查一部分错误,那么提取速度就快,不需要判断是什么类型),还是数组(自然数据类型一致,速度也快)都可以用此方法。
缺点:如果list是空时需要单独避免,不像迭代器 while(),小括号里面直接用迭代器的next后移来判断是否有值,但是,上面的for循环就必须先判断是否为空,否则会出错;低版本的jdk不支持上面的方式。

举个常用的:
String[] stringArray = tempString.split("-");
if( stringArray !=null ){
for( String s: stringArray ){
//
}
}
/*
Item是自定义类
*/
List<Item> itemList = new ArrayList<Item>();
itemList.add(...);
for( Item item: itemList ){
//...
}
希望我说的明白 ;-)

⑦ java中for循环的几种写法

以下为for循环的几种写法:
/***
方法一:最普通的不加思考的写法
* <p>*优点:较常见,易于理解
* <p>* 缺点:每次都要计算list.size()*/
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
/***
方法二:数组长度提取出来
* <p>* 优点:不必每次都计算
* <p>* 缺点:
1、m的作用域不够小,违反了最小作用域原则
2、不能在for循环中操作list的大小,比如除去或新加一个元素*/
int m = list.size();
for (int i = 0; i < m; i++) {
System.out.println(list.get(i));
}
/***
方法三:数组长度提取出来
* <p>* 优点:
1、不必每次都计算
2、所有变量的作用域都遵循了最小范围原则
* <p>* 缺点:
1、m的作用域不够小,违反了最小作用域原则
2、不能在for循环中操作list的大小,比如除去或新加一个元素*/
for (int i = 0, n = list.size(); i < n; i++) {
System.out.println(list.get(i));
}
/***
方法四:采用倒序的写法
* <p>* 优点:
1、不必每次都计算
2、所有变量的作用域都遵循了最小范围原则
* <p>* 缺点:
1、结果的顺序会反
2、看起来不习惯,不易读懂
* <p>* 适用场合:与显示结果顺序无关的地方:比如保存之前数据的校验*/
for (int i = list.size() - 1; i >= 0; i--) {
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);
}

⑧ 如何编写电脑FORNEXT工程

编辑本段定义
简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
计算机虽然功能十分强大。可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。于是,我们要驯服它,只有通过一种方式——程序,这也是我们和计算机沟通的唯一方式。
编辑本段编程原理
程序也就是指令的集合,它告诉计算机如何执行特殊的任务。打个比方说,它好比指导你烹调菜品的菜谱或指挥行驶一路到达目的地的交警(或者交通路标)。没有这些特殊的指令,就不能执行预期的任务。计算机也一样,当你想让计算机为你做一件事情的时候,计算机本身并不能主动为我们工作,因此我们必须对它下达指令,而它根本不会也不可能听懂人类自然语言对事情的描述,因此我们必须使用程序来告诉计算机做什么事情以及如何去做?甚至对最简单的任务也需要指令,例如如何取得击键,怎样在屏幕上放一个字母,怎样在磁盘中保存文件等等。
上面讲到的计算机本身不会主动的做任何事情。因此我们要通过程序的方式来让计算机为我们“效劳”。而这个过程就是我们“编”出来的。编程可以使用某一种程序设计语言来实现,按照这种语言的语法来描述让计算机要做的事情。
我们这里所讲的语法和外语中的语法完全两码事,这里讲的语法只是读你的程序书写做出一写规定而已。写出程序后,再由特殊的软件将你的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”你的话了,并会按照你的吩咐去做事了。因此,编程实际上也就是“人给计算机出规则”这么一个过程。
编辑本段常见的编程语言
* .NET 后缀为net是网络服务公司,为个人或是商业提供服务
* ActionScript ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种面向对象编程语言。
* APL、A+和J
* Ada Ada是一种表现能力很强的通用程序设计语言
* 汇编语言 汇编语言(Assembly Language)是面向机器的程序设计语言
* AWK AWK是一种优良的文本处理工具
* Basic 是一种设计给初学者使用的程序设计语言
o QBasic QBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初学者通用指令代码)语言的一个变种,由美国微软公司开发
o Visual Basic Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言
* VBScript VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言
* Brainfuck Brainfuck是一种极小化的计算机语言
* C、C++ C语言是一种面向过程的计算机程序设计语言 ; C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格
o Objective-C 通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言
* Clipper Clipper芯片主要用于商业活动的计算机通信网
* COBOL 一种适合于商业及数据处理的类似英语的程序设计语言
* dBase dBASE是第一个在微型计算机上被广泛使用的数据库管理系统(DBMS
* PASCAL、Delphi Pascal是一种计算机通用的高级程序设计语言 ;Delphi是全新的可视化编程环境,是一种方便、快捷的Windows应用程序开发工具
* Forth 由Charles H. Moore发展出来在天文台使用的电脑自动控制系统及程序设计语言,允许使用者很容易组合系统已有的简单指令,定义成为功能较复杂的高阶指令。
* Fortran 译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。
* FoxPro 是由美国Fox Software公司于1988年推出的数据库产品
* F# F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言
* Fava Fava语言是一个小型的解释语言,它主要面向于系统测试领域及小型嵌入式设备。
* IDL IDL 是一种数据分析和图像化应用程序及编程语言
* Java Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言
* JavaScript Javascript是一种由Netscape的LiveScript发展而来的脚本语言
* J# Visual J# 是一种工具,供 Java 语言程序员用于构建在 .NET Framework 上运行的应用程序和服务
* LISP 一种基于λ演算的函数式编程语言。
* Lua Lua 是一个小巧的脚本语言
* LOGO 是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程
* Mole 在软件工程中,指较高一级程序或模块使用的一个单元或模块
* Nuva Nuva语言是一种面向对象的动态脚本语言 Nuva语言的设计目的是用于基于模板的代码生成
* Perl Perl 一般被称为“实用报表提取语言”(PracticalExtraction andReportLanguage),也做“病态折中垃圾列表器”(PathologicallyEclectic Rubbish Lister
* php PHP 是一种 HTML 内嵌式的语言
* PL/I PL/I是Programming Language One的简写。当中的“I”其实是罗马数字的“一”。它是一只IBM公司在1950年代发明的第三代高级编程语言
* Prolog Prolog(Programming in Logic的缩写)是一种逻辑编程语言
* python 是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言
* R R是用于统计分析、绘图的语言和操作环境
* Ruby Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言
* Scheme Scheme,一种系统设计语言,由LISP语言发展而来,属于lisp的一种方言。与其他lisp不同的是,scheme是可以编译成机器码的。Scheme的一个主要特性是可以像操作数据一样操作函数调用
* Smalltalk 一种面向对象的程序设计语言 一种程序设计环境 一个应用开发环境(ADE)
* Tcl/Tk 是一种 脚本语言
* Visual FoxPro Visual FoxPro原名FoxBase,是美国Fox Software公司推出的数据库产品

参考资料:
1. http://java.sun.com JAVA官方站点
2. http://www.java2000.net JAVA编程语言
3. http://www.php.net PHP官方站点
4. http://www.microsoft.com .NET官方站点
5. http://www.python.org/ PYTHON官方站点
6. http://www.perl.org/ PERL
7. http://www.ruby-lang.org/zh_CN/
 ﹏G"*獣ミ 回答采纳率:30.2% 2008-11-08 20: 完善答案

⑨ java的for语句

public class A1 {
public static void main(String[] args) {
System.out.println("请输入一个整数");
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if(n==0){
System.out.println("你的输入有误");
return;
}
int sum = 0;
for (int i = 0, j = n; j > 0 && i <= j; i++) {
sum = sum + i;
}
System.out.println(sum);

}
}

⑩ java for循环的执行顺序和几种常用写法

1:遍历数组的传统方式
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int j = 0; j<integers.length; j++){
int i = integers[j];
System.out.println(i);
}

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);
}

3:遍历数组的简单方式

/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}
4:遍历数组的简单方式的等价代码

/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int 变量名甲 = 0; 变量名甲<integers.length; 变量名甲++) {
System.out.println(integers[变量名甲]);/* 依次输出“1”、“2”、“3”、“4” */
}
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” */
}
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” */
}
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) {
r.setSeed(4);/* 将所有Random对象设成使用相同的种子 */
System.out.println(r.nextLong());/* 种子相同,第一个结果也相同 */
}
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” */
}
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” */
}

12:使用能和要被遍历的对象中的元素的类型自动转换的类型的循环变量

int[] integers = {1, 2, 3, 4};
for (Integer i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}

热点内容
安卓动态草地怎么下载 发布:2025-07-15 06:11:12 浏览:579
文件存储中的日期 发布:2025-07-15 05:57:00 浏览:671
python基础教程源码 发布:2025-07-15 05:56:18 浏览:247
php接受xml 发布:2025-07-15 05:51:04 浏览:927
机顶盒怎么看密码 发布:2025-07-15 05:46:48 浏览:921
电脑配置低怎么变得不卡 发布:2025-07-15 05:34:08 浏览:844
ios火影忍者手游脚本 发布:2025-07-15 05:31:34 浏览:82
iphone支付密码忘了怎么办 发布:2025-07-15 05:30:55 浏览:775
c语言打开网页 发布:2025-07-15 05:21:33 浏览:640
如何制作我的世界模组服务器 发布:2025-07-15 05:21:33 浏览:903