我必须创建一个具有ArrayList的方法; 我需要从这个ArrayList中删除偶数.我已为此编写代码,但存在一个我无法识别的逻辑错误.
这是我的代码:
static void sortList(){
List <Integer> number=new ArrayList <Integer>();
number.add(11);
number.add(45);
number.add(12);
number.add(32);
number.add(36);
System.out.println("Unsorted List: "+number);
for (int i=0;i<number.size();i++){
int even=number.get(i)%2;
if (even==0){
System.out.println("This is Even Number:"+ number.get(i));
number.remove(i);
}
}
Collections.sort(number);
System.out.println("Sorted List: "+number);
}
Run Code Online (Sandbox Code Playgroud)
代码的输出是:
Unsorted List: [11, 45, 12, 32, 36]
This is Even Number:12
This is Even Number:36
Sorted List: [11, 32, 45]
Run Code Online (Sandbox Code Playgroud)
我想知道为什么32没有作为偶数被捕获,因为它是偶数,我通过在相同位置使用不同的偶数来测试但结果是相同的.为什么在索引(3)发生任何偶数都无法捕获.我真的很想知道为什么.所以,任何人都可以帮助我解决这个问题,还有其他更好的方法来实现这个解决方案.
谢谢
我有一个.doc文件,我将其重命名为扩展名.jpg。当我使用我的函数处理重命名的文件时,它接受该文件作为具有 a 的文件,.jpg尽管该文件实际上并不是 JPEG。查找实际文件类型的最佳方法是什么?这是我当前的代码:
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
Run Code Online (Sandbox Code Playgroud)
在不依赖扩展名的情况下检查文件类型的最佳方法是什么?
我正在使用ereg方法验证URL.这是我的代码:
function validationURL($URL) {
if (ereg("^(http://www|www)[.]([a-z,A-Z,0-9]+)([-,_])([a-z,A-Z,0-9]+)[.]([a-z,A-Z]){2,3}[.]?(([a-z,A-Z]){2,3})[/]?[~]?([/,a-z,A-Z,0-9]+)?$",$URL)){
return true;
} else {
return false;
}
}
if ($website !="" && $website !=NULL) {
if (validationURL($website)){
$websiteOk = true;
} else {
$errmsg = $errmsg . "URL Is Invalid.<br>";
$websiteOk = false;
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我这段代码有什么问题.我测试了www.google.com.my但它没有用.
require_once('phpmailer/class.phpmailer.php');
function smtpmailer($to,$from,$subject,$body) {
define('GUSER', 'xxx'); // Gmail username
define('GPWD', 'xxx'); // Gmail password
printf("list:".$to);
$recipient = array ($to);
global $error;
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = GUSER;
$mail->Password = GPWD;
$mail->SetFrom($from, "Bank Negara");
$mail->Subject …Run Code Online (Sandbox Code Playgroud)