在进行分组时我得到一个圆润的答案?
double div;
div = 25/8;
printf("%lf",div);
Run Code Online (Sandbox Code Playgroud)
当我这样打印出来 3.0000
为什么我不明白3.125?
char b;
while((b=getchar()) != '.' );
{
printf("%c",b);
}
Run Code Online (Sandbox Code Playgroud)
如果我在stdin abcd中输入了以下内容.
它应该打印然后b然后c然后d然后检测.并终止,虽然它只是打印一个.而不是abcd
我有一个名为users的类,它接受用于通过构造函数初始化新用户的参数,如ID,Name,last name,password和权限的整数值
Users temp1 = new Users("id1","name1","lname","pass1",0);
Users temp2 = new Users("id2","name1","lname","pass2",0);
Users temp3 = new Users("id3","name1","lname","pass3",0);
Run Code Online (Sandbox Code Playgroud)
然后我将它们添加到一个列表中,该列表可以跟踪当前创建的所有用户,例如:
datastorage.adduser(temp1);
datastorage.adduser(temp2);
datastorage.adduser(temp3);
Run Code Online (Sandbox Code Playgroud)
我的数据存储类看起来像这样:
public class datastorage {
static ArrayList<Users> userlist = new ArrayList<Users>();
}
public static void adduser(Users temp){
userlist.add(temp);
for (Users user : userlist) {
System.out.println(user.getuserName() + " "+ user.getPassword());
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行adduser方法时,我想检查在控制台中查看添加新用户后我在listofusers中的所有当前用户,而不是打印出来:
id1 pass1
id2 pass2
id3 pass3
Run Code Online (Sandbox Code Playgroud)
我没有得到类似的东西:
id1 pass1
id1 pass1
id2 pass2
id1 pass1
id2 pass2
id3 pass3
Run Code Online (Sandbox Code Playgroud)