Java基础及错误更正

1.跳转循环

for循环中sout是存在于判断语句{}中的;for循环使用条件:范围已知

switch循环表示的范围未知.

跳转循环的两种格式

continue表示结束该次循环,继续执行下次循环

break表示结束该次及以后得循环(结束整个循环);

语句逻辑问题

如果按下方第一张图算的话 当i=3师就会break跳出循环,所以可以将打印语句(输出语句)提到判断语句前方,先输出,达到条件再跳出,这样的目的是该次判断条件,是判断条件的该次数据得到保留.

2.boolean用法

1.运算符>或<  ==不需要引入boolean 由计算机进行判断;

2.立flag

设置布尔变量,用来在程序运行时对一些逻辑进行标记。其中false和true需要自己定义其含义。因此在设置flag的时,需要注意false以及true对应的含义。否则这些逻辑上的错误很难被检查出来。

boolean flag = true;//表示最初认定的这个变量是true,当然,也可以认定最初的变量为false.

If()

}

…/*根据程序运行逻辑进行对flag的修改*/

else{

}

错误改正

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数");
int number=scanner.nextInt();
boolean flag=true;
for (int i=2; i<number; i++){
if (number%i==0){
flag=false;
//System.out.println(i+"为整数");
//想要判断该值是否符合条件,需要将i放在("")""的外面
break;
}
}//千万要注意{}的位置,位置不同,输出的结果(结束的点)不同
if (flag){/*if()循环中()可以直接引用以给定条件进行单句判断
如上面if(flag)表示如果是正确的*/
System.out.println(number+"是一个质数");
}else{
System.out.println(number+"不是一个质数");
}
/*else{
System.out.println(i+"不是整数");
//else并不一定符合除if条件外的其他任何条件
}*/
}
}

3.while(true死循环)

 4.计数器

1.引入计数器

int count=0;

while循环中在判断语句中引入count++,表示每结束一次循环,+1.达到规定次数便符合条件,break跳出,注意,break包含在{}内

5.数组

 

5.1数组的扩容与缩容

arr[] 其中 arr表示数组 []中括号内一般为数组的长度 int[] arr={1,2,3};中括号内为数组元素

方法:
在Java中,数组的”扩容“和”缩容“,并不是真的改变原有数组的大小,而是创建一个新的数组,然后再进行操作,具体流程如下:

● 步骤1:定义一个新数组,新数组的长度要比原数组增加或者减小;

● 步骤2:将原数组中的元素拷贝到新数组中;

● 步骤3:将原数组的名称变量指向新数组。

6.方法

无参数方法练习

设计一个方法,用于打印两个数中较大的数

注意事项:void包含所有类型,如果有返回值return,需自定义类型.如果没有返回值,可直接用void定义方法

arr.fori

自动抽取方法

atrl+alt+M

内循环外循环的功能

内循环遍历数组,内循环进行判断

boolean判断

通常先设定一个条件,设定该条件boolean=true;然后由系统对该条件下的flag进行判断

int count=0; 循环结尾内count++

统计循环的次数

 

引入字符长度: char[] a=new char[字符串长度];

强制转换:变量a=(目标字符类型)(变量或字符串长度)

 

形参练习:重要的一点,public后的类型要符合形参数据

数组个数不确定下的内外层循环

构造方法+静态演示

将图片插入到java窗口中

抽象类和普通类的使用

1.抽象类需要子类继承具体实现 而普通类可以自己被实现

接口

向上造型

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java中的拼写检查库来实现对错误单词的更正。具体步骤如下: 1. 引入拼写检查库:可以使用Apache Lucene或Jazzy等Java拼写检查库。 2. 将需要更正的文本按照单词进行分割。 3. 对每个单词进行拼写检查,如果单词拼写错误,则使用拼写检查库提供的建议词列表来进行更正。 4. 将更正后的单词替换原来的错误单词。 5. 最终将更正后的文本输出。 下面是一个简单的示例代码: ```java import org.apache.lucene.analysis.en.EnglishAnalyzer; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.Term; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.spell.LuceneDictionary; import org.apache.lucene.search.spell.SpellChecker; import org.apache.lucene.store.Directory; import org.apache.lucene.store.FSDirectory; import java.io.File; import java.io.IOException; import java.nio.file.Paths; import java.util.Arrays; import java.util.List; public class SpellCheckerExample { public static void main(String[] args) throws IOException { Directory directory = FSDirectory.open(Paths.get("spellchecker")); SpellChecker spellChecker = new SpellChecker(directory); // 构建字典 IndexReader reader = DirectoryReader.open(FSDirectory.open(Paths.get("index"))); LuceneDictionary dictionary = new LuceneDictionary(reader, "content"); spellChecker.indexDictionary(dictionary, new IndexWriterConfig(new EnglishAnalyzer())); // 需要更正的文本 String text = "Thes wrds are speld incorectly"; // 按照单词进行分割 List<String> words = Arrays.asList(text.split("\\s+")); StringBuilder correctedText = new StringBuilder(); for (String word : words) { // 检查单词是否拼写错误 if (!spellChecker.exist(word)) { // 获取建议词列表 String[] suggestions = spellChecker.suggestSimilar(word, 1); if (suggestions.length > 0) { // 使用建议词进行更正 word = suggestions[0]; } } correctedText.append(word).append(" "); } // 输出更正后的文本 System.out.println(correctedText.toString()); } } ``` 在这个示例代码中,我们使用Apache Lucene中的拼写检查库来进行单词拼写检查和更正。首先,我们需要构建一个字典,然后将需要更正的文本按照单词进行分割,对每个单词进行拼写检查,如果单词拼写错误,则使用拼写检查库提供的建议词列表来进行更正,最后将更正后的文本输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值