import java.io.File;
目前创新互联建站已为千余家的企业提供了网站建设、域名、雅安服务器托管、网站托管、企业网站设计、云龙网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
import java.util.ArrayList;
import java.util.Scanner;
class First {
public static void main(String[] args)throws Exception{
ArrayListString store = new ArrayListString();
File file1 = new File("first.txt");
Scanner reader = new Scanner(file1);
while(reader.hasNext()){
store.add(reader.next());
}
int length = store.size();
if(length % 2 == 0){
System.out.println(store.get(length/2-1));
System.out.println(store.get(length/2));
}else{
System.out.println(store.get(length/2));
}
}
}
这样会不会简单点??
public class Caixiang{
public static void main(String[] args) throws Exception {
int n=1;
while(n0){
System.out.println("请重新输入一个大于6的偶数,若退出请输入0:");
int num=SystemIn.readInt();
int time=0;
if(num==0)
System.exit(0);
//如果输入的数值小于6或者是奇数则进行提示
while(num=6||num%2==1){
//次数累加
time++;
System.out.println("您输入的数字不符合要求,您还有"+(3-time)+"请重新输入:");
//不用重复定义,直接调用前面定义的num
num=SystemIn.readInt();
//如果输入的次数超过3次进行提示并退出
if(time==2){
System.out.println("您输入的此处超过限制,请重新运行程序");
System.exit(0);
}
}
//如果这个数等于两个质数的和,进行打印
//进行for循环,查找质数
for(int i=3;inum/2;i+=2){
//如果i和num-i的值都为真,进行运算,调用参数
if(zhiShu(i)zhiShu(num-i))
System.out.println(i+"+"+(num-i)+"="+num);
}
}
}
//写一个类,证明这个数是质数,如果是,返回true;不是,则返回false
static boolean zhiShu(int k){
//进行质数的判断
for(int i=3;i(int)(Math.sqrt(k));i+=2)
//如果k对i取模是0,说明不是质数,返回false
if(k%i==0) return false;
//否则返回true
return true;
}
}
整数之间的取模求余运算很好求,但几乎没有遇到过对负数进行取模求余,直接看下面代码:
Java代码
/**
*
* @author Logic
*
*/
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("-3%-2=" + -3%-2);
System.out.println("3%-2=" + 3%-2);
System.out.println("-3%2=" + -3%2);
}
}
/**
* Result
* -3%-2=-1
* 3%-2=1
* -3%2=-1
*/
java的取模运算支持类型:字符型(自然不包括负数)、字节型、短整型、整型、长整型、单精度浮点型、双精度浮点型。
取余是一个比较常见的运算,在各种编程语言中均有相应的运算符(Java/C的%, Pascal/Delphi的mod等等)。Java取余运算符 (%)一个表达式的值除以另一个表达式的值,返回余数。
result = number1 % number2
参数:result 任何变量。number1 任何数值表达式。number2 任何数值表达式。
/斜杠计算,只取整数部分,你只要把那个值算出来比如,2/5得到0.4那边取整数,即0;%取余,只要你把能整除指定数的那部分划掉,剩下的就是余数,比如,2%5取余,因为没有可以整除5的那部分,就不管了,那么只剩下2,即余数是2
public class TTTTT {
public static void main(String[] args) {
BigInteger bi = new BigInteger(100, new Random());
System.out.println(bi + " is even : " + isEven(bi));
}
public static boolean isEven(BigInteger bi) {
BigInteger bi_2 = BigInteger.valueOf(2);
BigInteger bi_0 = BigInteger.ZERO;
return bi.remainder(bi_2).equals(bi_0);
}
}
两个错误:
remainder需要的参数是BigInteger类型,而int不是BigInteger的子类。
对象之间的比较需要用equals而不是==。